延迟工作似乎不适合我,因为它会延迟工作。我想在我的 Rails 应用程序上每 5 分钟启动一项工作。这在 Heroku 上可能吗?
谢谢。
最佳答案
我建议将他们的 Free Daily Cron 组合起来以及上面提到的DelayedJob调度。每天一次,启动所有延迟的工作任务(如果您的间隔时间为 5 分钟,则需要 288 份工作)来度过这一天,并相应地安排它们的间隔。
编辑:您实际上并不需要上述模块。来自 this博客文章,您可以执行以下操作
Delayed::Job.enqueue PollTwitter.new(), 0, 1.minutes.from_now.getutc
这会在 DelayedJob 中设置 run_at
标志。显然,这就是作业运行的时间。
关于ruby-on-rails - 在 Rails 3 中使用 Heroku 每 5 分钟运行一次批处理作业的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6601361/