如何使用'Whenever'宝石?

时间:2012-09-26 17:57:48

标签: ruby-on-rails-3 scheduled-tasks whenever

我目前正在尝试使用随时随地安排我的任务,但我不知道它是如何工作的。我已经尝试按照https://github.com/javan/whenever中的步骤操作了但是我遇到了schedule.rb文件。我应该在这里写些什么?我希望我的应用程序每分钟使用此gem调用一个方法。我该怎么办呢?谁能给我一个如何做的线索?

更新

<小时/> 我在我的应用程序中执行了以下操作,它应该每分钟发送一封电子邮件。我尝试在没有调度的情况下运行该方法并且它可以工作但是如果我安排它就不起作用,如下面的代码。我的代码有问题吗?

1)schedule.rb

every 1.minute do
  runner "Newsletter.schedule_email"
end

2)newsletter.rb

def schedule_email
    ...*codes*...
end

1 个答案:

答案 0 :(得分:3)

嗯,基本形式是:

every 1.minute do
  runner "Class.method_name"
end

如果你的东西没有运行,这个问题可能有一些有用的信息: Whenever cron job is not working in rails 3

还有关于cron职位的轨道广播,特别是: http://railscasts.com/episodes/164-cron-in-ruby