【问题标题】:Sidekiq sporadically is getting nil for active records queriesSidekiq 的活动记录查询偶尔会为零
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 2016-03-10
    • 2013-02-01
    • 2013-04-23
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多