Deploy updates

This commit is contained in:
2015-05-26 16:17:49 +02:00
parent 98ee17ca9e
commit 710fee280b
5 changed files with 39 additions and 13 deletions
-1
View File
@@ -1 +0,0 @@
2.2.0
+1 -1
View File
@@ -17,7 +17,7 @@ require 'capistrano/deploy'
require 'capistrano/rvm' require 'capistrano/rvm'
# require 'capistrano/rbenv' # require 'capistrano/rbenv'
# require 'capistrano/chruby' # require 'capistrano/chruby'
require 'capistrano/bundler' require 'capistrano-bundler'
require 'capistrano/rails/assets' require 'capistrano/rails/assets'
# require 'capistrano/rails/migrations' # require 'capistrano/rails/migrations'
require 'capistrano/puma' require 'capistrano/puma'
+1 -1
View File
@@ -30,7 +30,7 @@ group :assets do
#gem 'compass-rails' #gem 'compass-rails'
gem 'js-routes' gem 'js-routes'
gem "font-awesome-rails" gem "font-awesome-rails"
gem 'capistrano-local-precompile', require: false #gem 'capistrano-local-precompile', require: false
gem "airbrussh", require: false gem "airbrussh", require: false
# See https://github.com/sstephenson/execjs#readme for more supported runtimes # See https://github.com/sstephenson/execjs#readme for more supported runtimes
+1 -4
View File
@@ -115,8 +115,6 @@ GEM
capistrano-bundler (1.1.4) capistrano-bundler (1.1.4)
capistrano (~> 3.1) capistrano (~> 3.1)
sshkit (~> 1.2) sshkit (~> 1.2)
capistrano-local-precompile (0.0.2)
capistrano
capistrano-rails (1.1.2) capistrano-rails (1.1.2)
capistrano (~> 3.1) capistrano (~> 3.1)
capistrano-bundler (~> 1.1) capistrano-bundler (~> 1.1)
@@ -154,7 +152,7 @@ GEM
execjs execjs
coffee-script-source (1.9.1) coffee-script-source (1.9.1)
colored (1.2) colored (1.2)
colorize (0.7.5) colorize (0.7.7)
cookiejar (0.3.2) cookiejar (0.3.2)
couchrest (1.2.0) couchrest (1.2.0)
mime-types (~> 1.15) mime-types (~> 1.15)
@@ -486,7 +484,6 @@ DEPENDENCIES
cancancan cancancan
capistrano (~> 3.0) capistrano (~> 3.0)
capistrano-bundler capistrano-bundler
capistrano-local-precompile
capistrano-rails (~> 1.1) capistrano-rails (~> 1.1)
capistrano-rvm (~> 0.1) capistrano-rvm (~> 0.1)
capistrano3-puma capistrano3-puma
+36 -6
View File
@@ -1,6 +1,6 @@
# config valid only for Capistrano 3.1 # config valid only for Capistrano 3.1
# lock '3.2.1' # lock '3.2.1'
require 'capistrano/local_precompile' #require 'capistrano/local_precompile'
set :application, 'mozo.bar' set :application, 'mozo.bar'
#set :repo_url, 'root@uflows.com:/var/git/qwaiter.git' #set :repo_url, 'root@uflows.com:/var/git/qwaiter.git'
@@ -60,12 +60,12 @@ namespace :deploy do
# Your restart mechanism here, for example: # Your restart mechanism here, for example:
within release_path do within release_path do
#execute :rake, 'cache:clear', as: 'www-data' #execute :rake, 'cache:clear', as: 'www-data'
with rails_env: fetch(:rails_env) do #with rails_env: fetch(:rails_env) do
execute :rake, 'dedigest_assets', as: 'www-data' #execute :rake, 'dedigest_assets', as: 'www-data'
end #end
end end
execute :chown, "-R www-data:www-data", release_path #execute :chown, "-R www-data:www-data", release_path
execute :chown, "-R www-data:www-data", release_path.join('public/assets/') #execute :chown, "-R www-data:www-data", release_path.join('public/assets/')
#execute :kill, capture("lsof -i:9022 -t") # kill counters, will reboot itself #execute :kill, capture("lsof -i:9022 -t") # kill counters, will reboot itself
execute :touch, release_path.join('tmp/restart.txt') execute :touch, release_path.join('tmp/restart.txt')
end end
@@ -83,6 +83,36 @@ namespace :deploy do
end end
namespace :assets do
Rake::Task['deploy:assets:precompile'].clear_actions
Rake::Task['deploy:assets:backup_manifest'].clear_actions
desc 'Precompile assets locally and upload to servers'
task :precompile do
on roles(fetch(:assets_roles)) do
run_locally do
with rails_env: fetch(:rails_env) do
#execute 'bin/rake assets:precompile'
#execute 'bin/rake dedigest_assets'
end
end
#within release_path do
#with rails_env: fetch(:rails_env) do
#upload!('./public/assets/', "#{shared_path}/public/", recursive: true)
#end
#end
rsync_host = host
run_locally { execute "rsync -av --delete ./public/assets/ #{fetch(:user)}@#{rsync_host}:#{shared_path}/public/assets/" }
execute :chown, "-R www-data:www-data", shared_path.join('public/assets/')
#run_locally { execute 'rm -rf public/assets' }
end
end
end
after :publishing, :restart do after :publishing, :restart do
#deploy.update_remote_cache #deploy.update_remote_cache
end end