6
pregunta estúpida, pero tenemos una receta de Capistrano rota y quiero verificar que no estamos usando after
& before
incorrectamente?¿Dónde colocar "antes" y "después" en una receta de Capistrano?
Haga esto antes de & después de que las tareas pertenezcan w/en el bloque de espacio de nombres :deploy
o fuera de él? Veo ejemplos de ambos here.
Este es un extracto de la problemática deploy.rb:
namespace :deploy do
task :start do ; end
task :stop do ; end
task :restart, :roles => :app, :except => { :no_release => true } do
run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
end
# copy database.yml into project
task :copy_database_config do
production_db_config = "/Library/RoRconfig/#{application}.yml"
run "cp #{production_db_config} #{current_release}/config/database.yml"
`puts "replaced database.yml with live copy"`
end
task :pipeline_precompile do
run "cd #{release_path}; RAILS_ENV=production rake assets:precompile"
end
after "deploy:update_code", "deploy:pipeline_precompile" ### <---
before "deploy:finalize_update", "deploy:copy_database_config" ### <---
end