Où place “avant” et “après” dans un Capistrano recette?
Question stupide, mais nous avons eu une fracture de Capistrano recette et je veux vérifier que nous ne sommes pas à l'aide de after
& before
mal?
Ces avant & après les tâches appartiennent w/dans le :deploy
espace de noms de bloc ou à l'extérieur? Je vois des exemples de ici.
Ceci est un extrait de la problématique de la déployer.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
Vous devez vous connecter pour publier un commentaire.
- Je utiliser une configuration similaire à:
Selon capistrano du doc à https://capistranorb.com/documentation/getting-started/before-after/, voici comment ils suggèrent pour l'intérieur et l'extérieur de :déployer espace de noms:
Attention cependant à ne pas mettre ces crochets à l'intérieur de votre personnalisé capistrano râteau de fichier que vous importez que l'ordre de chargement peut le faire n'existent pas.