2013-02-19 80 views
4

我有一個Rails應用程序,我託管在Amazon的Elastic Beanstalk上。我想用Whenever gem來安排任務,但是每當寶石文檔和this Railscast都提到與Capistrano的整合。我沒有使用Capistrano來管理我的服務器,所以我不確定它是否搞亂了我的服務器現在如何運行,如果我安裝它只是爲了每當使用。每當沒有Capistrano的寶石時,我可以使用Rails嗎?

也許問我的問題的另一種方式是什麼呢,包括在Capistrano酒店的deploy.rb文件執行該命令,以及是否有這樣做的,如果我不使用Capistrano的更換:基於

set :whenever_command, "bundle exec whenever" 
require "whenever/capistrano" 

回答

8

我讀到這thread in the Whenever gem Google Group,我想通了,你可以使用只要不Capistrano的,但是這意味着你需要手動觸發Crontab而不是Capistrano觸發更改。爲此,請在您的服務器上使用以下命令:

whenever -i

0

文件,不,你不必使用Capistrano。

每當Capistrano的呢;下面,註冊了幾個掛鉤部署過程中運行,每當任務

Capistrano::Configuration.instance(:must_exist).load do 
    # Write the new cron jobs near the end. 
    before "deploy:finalize_update", "whenever:update_crontab" 
    # If anything goes wrong, undo. 
    after "deploy:rollback", "whenever:update_crontab" 
end 
相關問題