【问题标题】:How to use 'Whenever' gem?如何使用“无论何时”宝石?
【发布时间】:2012-09-26 17:57:47
【问题描述】:

我目前正在尝试使用when gem 来安排我的任务,但我不知道它是如何工作的。我已经尝试按照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

【问题讨论】:

  • 为同样的问题苦苦挣扎

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


【解决方案1】:

嗯,基本形式是:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多