Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@dgilperez
Forked from andrey-skat/deploy.rb
Created April 14, 2016 19:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgilperez/2a5d7ecd699af1c419cfa8603e1cf984 to your computer and use it in GitHub Desktop.
Save dgilperez/2a5d7ecd699af1c419cfa8603e1cf984 to your computer and use it in GitHub Desktop.
Local assets precompilation on Rails 4 using Capistrano 3
# also you need to uncomment next line in Capfile
# require 'capistrano/rails/assets'
namespace :deploy do
namespace :assets do
Rake::Task['deploy:assets:precompile'].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'
end
end
within release_path do
with rails_env: fetch(:rails_env) do
old_manifest_path = "#{shared_path}/public/assets/manifest*"
execute :rm, old_manifest_path if test "[ -f #{old_manifest_path} ]"
upload!('./public/assets/', "#{shared_path}/public/", recursive: true)
end
end
run_locally { execute 'rm -rf public/assets' }
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment