2015-03-13 57 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