【发布时间】:2016-06-23 13:55:07
【问题描述】:
我的项目由一台有发条的机器组成,它在数据库中创建新模型。
我还在模型 after_create 中使用 perform_async 创建了一个 sidekiq 任务。
我的问题是: 偶尔,当 sidekiq 作业启动时,它会查询生成它的模型(如果模型 X 创建了一个带有参数 - X 的 sidekiq 作业,sidekiq 作业查询具有 id X 的模型) - 它得到一个 nil!
怎么可能?我无法追踪问题是什么或影响它的原因。
在我重试作业后,它成功了。 - 但它是在 AFTER_CREATE 生成的,所以模型应该已经提交到数据库了。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails sidekiq clockwork