加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 延迟的作业run_at未在正确的时间运行

发布时间:2020-12-17 02:16:55 所属栏目:百科 来源:网络整理
导读:我有一些通过对象的after_create挂钩设置的作业.在我的测试期间,我一直在保存对象,因此一个作业在大约5分钟后触发,一个作业在10分钟后触发(使用模型的两个属性是datetime).问题是,两者似乎都立即执行.如果我创建对象将来24小时设置两个日期值,它似乎在等待.
我有一些通过对象的after_create挂钩设置的作业.在我的测试期间,我一直在保存对象,因此一个作业在大约5分钟后触发,一个作业在10分钟后触发(使用模型的两个属性是datetime).问题是,两者似乎都立即执行.如果我创建对象将来24小时设置两个日期值,它似乎在等待.所以我想知道工人认为它的时间是否与服务器的不同.有没有办法确保delayed_job工作者同步?

这是排队工作的代码:

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

解决方法

这可以回答你的问题 http://www.gregbenedict.com/2009/08/19/is-delayed-job-run_at-datetime-giving-you-fits/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读