我的项目包含一台具有发条功能的机器,可在数据库中创建新模型。
我在模型中也有after_create使用perform_async创建sidekiq任务。
我的问题是: 偶尔,当sidekiq作业启动时,它会查询它产生的模型(如果模型X创建了带参数的sidekiq作业 - X,对于带有id X的模型的sidekiq作业查询) - 并且它得到一个零!
那怎么可能?我无法追查问题是什么或影响它的原因。 在我重试这项工作后,它取得了成功。 - 但它是AFTER_CREATE,所以模型应该已经提交给DB了。感谢您的帮助!