Rails 5没有Cron的常规任务
我是Rails新手,所以我不确定这是否是一个愚蠢的问题,但…
我必须运行常规任务来填充数据到我的Rails应用程序。 今天,我使用每当gem创buildCron条目在我的系统上运行这些任务。 我想将我的Rails应用程序迁移到Docker,以便更轻松地进行扩展。 我知道在Drupal(PHP)中有Poorman的Cron,它使用请求来驱动时间表。
有没有一种方法来实现在Rails内部调度,而不使用Cron或更好的方式来pipe理与Rails一起工作的常规任务?
有没有一种方法来实现在Rails内部调度,而不使用Cron或更好的方式来pipe理与Rails一起工作的常规任务?
Cron几乎是在* nix系统上运行计划活动的工具,而大多数gem实际上是在底层使用cron,事实上,除非您想使用第三方服务,否则cron可能还有很多工作要做。
Rails 5的一个新function是ActiveJob :
活动作业是一个声明工作并使其在各种排队后端上运行的框架。 这些工作可以是定期清理,收费,邮寄等各种工作。 任何可以分解成小部分工作并且并行运行的东西,真的。
它可以用于几个后端:
- Sidekiq
- Resque
- 垂死挣扎
- 队列经典