2015-03-13 75 views
0

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

我试过如下:

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 

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

如何解决?

回答

1

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

after :last_task_in_deploy, :task_you_want_to_run 

如果就足够了部署完成,服务器并不需要重新启动,运行后:发布

after :publish, :task_you_want_to_run 
+0

真棒,谢谢 – Yui 2015-03-14 20:07:33