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
  • 垂死挣扎
  • 队列经典