0

我一直在使用发条每 6 分钟运行一次自定义延迟作业。我计划尝试使用宝石而不是发条。有没有人知道我应该如何使用 gem 进行此操作:

 Delayed::Job.enqueue(DelayedRake.new("contact:new"),priority:1,run_at: Time.now)

有了发条,我就是这样做的

every(1.hour, 'Fetching New Contacts',at: '**:01') { Delayed::Job.enqueue(DelayedRake.new("contact:new"),priority:1,run_at: Time.now) }

使用发条宝石,它运行完美。我们正在将我们的应用程序从 Heroku 迁移到 EC2,我不想在我们的 Amazon EC2 实例上使用发条。

解决此问题的任何帮助都将受到高度赞赏。

4

1 回答 1

0

应该这样做:

every 1.hour, at: 1 do
 runner 'Delayed::Job.enqueue(DelayedRake.new("contact:new"),priority:1,run_at: Time.now)'
end

奇迹般有效。这是 github 问题的链接: Delayed_job 的自定义作业,无论何时。

于 2013-07-13T12:21:05.073 回答