运行 Capistrano 部署后的 Raketask

Run Raketask after capistrano deployment

如何在部署完成后 运行 rake 任务?

我尝试了以下方法:

namespace :add_records do
  desc "Run a task on a remote server."
    task :default do
  run("cd #{deploy_to}/current; /usr/bin/env bundle exec rake my_task_group:test_records RAILS_ENV=#{rails_env}")
end 

任务在部署期间执行但导致错误。 我知道任务必须 运行 在部署之后而不是在部署期间。

如何解决?

运行 它在部署的最后一步之后,在您的 deploy.rb:

after :last_task_in_deploy, :task_you_want_to_run

如果部署完成就足够了,不需要重启服务器,运行在:publish

之后
  after :publish, :task_you_want_to_run