2013-02-19 53 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 
相关问题