我知道这个线程:A cron job for rails: best practices? ,但没有提到 ActiveJob。我使用 ActiveJob 的动机是因为它内置于 Rails 中,下面是其文档的摘录:
“这些工作可以是一切,从定期安排的清理,到计费,再到邮寄。”
如何在 Rails ActiveJob 中创建日常工作(类似 cron)?因为我没有在 its docs 中看到运行定期计划作业的示例.
还是我应该坚持使用 whenever
gem?
最佳答案
坚持使用 whenever
gem 或类似的 gem ,例如chrono
, clockwork
, rufus-scheduler
.
您在 ActiveJob 文档中阅读的内容有点令人困惑,因为 ActiveJob 似乎可以处理定期调度的责任。恕我直言,文档应该说的是作业是由其他系统或工具定期安排的。
So, ActiveJob is about queued jobs?
是的,它是关于 Rails 提供标准接口(interface)以将作业添加到队列并调用执行方法。 ActiveJob 提供方法接口(interface),为许多作业处理队列、后端、直接运行器等启用适配器。
关于ruby-on-rails - 如何在 Rails ActiveJob 中创建日常工作(类似 cron)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359972/