ruby-on-rails - 在 Rails 3 中使用 Heroku 每 5 分钟运行一次批处理作业的最简单方法是什么?

标签 ruby-on-rails batch-file cron heroku

延迟工作似乎不适合我,因为它会延迟工作。我想在我的 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/

相关文章:

user-interface - 运行 VBS 脚本的 VB GUI 界面

batch-file - 使用来自查询的变量进行 SQLPlus 条件执行

linux - 如何测试 cron 作业?

ruby-on-rails - 每当 - Cron 不工作?没有权限

bash - 在 bash 中使用 crontab 的建议

ruby-on-rails - 如何重新定义 ruby​​ 和 rails request.ip 和 request.remote_ip 方法?

ruby-on-rails - Ruby if 语句 - 如何避免多个 elsif 语句,包括 not

ruby-on-rails - Rspec - 引发错误时参数数量错误

ruby-on-rails - 未初始化的常量ActionDispatch::Session::EncryptedCookieStore(NameError)

batch-file - 批处理文件: How to concatenate each line in a text file?