Где разместить «до» и «после» в рецепте капистрано?

Глупый вопрос, но у нас есть сломанный рецепт Capistrano, и я хочу убедиться, что мы не используем после & перед неправильно?

Принадлежат ли эти задачи до и после к блоку пространства имен : deploy или вне его? Я вижу примеры обоих здесь .

Это отрывок из проблемного файла 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

6
задан Meltemi 8 August 2011 в 16:42
поделиться