Sidekiq偶尔会因活动记录查询而变为零

时间:2016-03-09 09:18:12

标签: ruby-on-rails sidekiq clockwork

我的项目包含一台具有发条功能的机器,可在数据库中创建新模型。

我在模型中也有after_create使用perform_async创建sidekiq任务。

我的问题是: 偶尔,当sidekiq作业启动时,它会查询它产生的模型(如果模型X创建了带参数的sidekiq作业 - X,对于带有id X的模型的sidekiq作业查询) - 并且它得到一个零!

那怎么可能?我无法追查问题是什么或影响它的原因。

在我重试这项工作后,它取得了成功。 - 但它是AFTER_CREATE,所以模型应该已经提交给DB了。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

FAQ wiki page回答了这个问题。使用after_commit。