延迟作业run_at没有在正确的时间运行

时间:2012-01-23 01:58:46

标签: ruby-on-rails delayed-job

我有几个通过对象的after_create挂钩设置的作业。在我的测试期间,我一直在保存对象,因此一个作业在大约5分钟后触发,一个作业在10分钟后触发(使用模型的两个属性是datetime)。问题是,两者似乎都立即执行。如果我创建对象将来24小时设置两个日期值,它似乎在等待。所以我想知道工人认为它的时间是否与服务器的不同。有没有办法确保delayed_job工作者同步?

以下是排队作业的代码:

Delayed::Job.enqueue(CharityProductCreateJob.new(self.id, shop.id), 0, self.start_date)
Delayed::Job.enqueue(CharityProductCreateJob.new(self.id, shop.id), 0, self.end_date)

1 个答案:

答案 0 :(得分:3)