ruby-on-rails - 如何在 Rails ActiveJob 中创建日常工作(类似 cron)?

标签 ruby-on-rails ruby cron whenever

我知道这个线程: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/

相关文章:

jquery - 使用 jQ 和 Ajax 将一个简单的变量传递给 Ruby

ruby - 为什么 Enumerator.new 需要一个 "yielder"对象?

linux - gentoo crontab : why this simple crontab is not working?

javascript - 在 vendor/lib 目录中包含 Rails 中的 js/css 模块

javascript - RequireJs + Rails 4

ruby-on-rails - 从命令行编辑 Rails 模型

css - 如何在 Rails 模型中使用 Bootstrap 表单选择 css?

linux - 在 Docker 容器中的 cron 中执行服务时出现问题?

linux - "Service cron status"命令不返回 ubuntu docker 容器中 cron 的状态

ruby-on-rails - Rails 应用程序和 goliath api 以及数据库/模型共享