Tell capistrano to precompile assets locally and copy them over to production site.
This commit is contained in:
parent
ae7a98399c
commit
01e462cae2
1 changed files with 18 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue