如何安排 Sidekiq Woker.perform.now?

How to schedule Sidekiq Woker.perform.now?

我有一个工人有一个表演class。在控制器中,我正在调用那个工作人员 class。当我用 worker.perform.now 调用它时,我在控制台中看到 perform 方法正在按我的意愿执行。

如何在控制器中安排这个调用,每天十点执行?

PS:当我调用 worker.perform_async 时,它什么也没做。

PS: When I call worker.perform_async it doesn't do anything.

我猜,你没有启动 sidekiq 服务器。在控制台中键入 sidekiq 以启动服务器。

在安排 sidekiq 作业在每个时间段执行时,有几种方法可以做到。

Sidekiq 作者推荐的一种是使用 CRONWhenever gem. He even provide and example here: https://github.com/mperham/sidekiq/blob/master/examples/scheduling.rb

其他方法是使用 Sidekiq-cron gem。我发现它更容易设置,但它模拟了 CRON,这就是第一个解决方案更可靠的原因。