3

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

更新


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

1) 时间表.rb

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

2) 通讯.rb

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

1 回答 1

3

好吧,基本形式是:

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

如果你的东西没有运行,这个问题可能有一些有用的信息: 每当 cron 作业在 rails 3 中不工作时

还有一个关于 cron 工作的 Railscast,特别是关于何时: http ://railscasts.com/episodes/164-cron-in-ruby

于 2012-09-26T20:49:43.320 回答