Tell capistrano to precompile assets locally and copy them over to production site.

This commit is contained in:
Roland Jesse 2012-05-20 21:10:28 +02:00
parent ae7a98399c
commit 01e462cae2

View file

@ -3,7 +3,7 @@
# Precompile all assets
# If this takes too long, do this: http://www.bencurtis.com/2011/12/skipping-asset-compilation-with-capistrano/
load "deploy/assets"
# load "deploy/assets"
set :application, "contactorama"
set :local_repository, "web1@railshosting.de:/files/repositories/git/contactorama.git"
@ -58,3 +58,20 @@ namespace :deploy do
end
end
end
# Precompile the assets and copy them over to the production site. (Don't build them there.)
namespace :assets do
after "deploy:update_code", "assets:precompile"
after "assets:precompile", "assets:upload_assets"
desc "precompile assets"
task :precompile do
run_locally("bundle exec rake assets:clean && bundle exec rake assets:precompile RAILS_ENV=#{rails_env}")
end
desc "precompile and upload assets to webserver"
task :upload_assets, :roles => :app do
top.upload( "public/assets", "#{release_path}/public/", :via => :scp, :recursive => true)
top.upload( "public/manifest.yml", "#{release_path}/public/", :via => :scp )
end
end