首页 > 解决方案 > Sidekiq 50% 的时间无法在我的数据库中找到记录

问题描述

这是我的工作:

MessageJob.perform_later(@recipient.id.to_s, @sender.id.to_s, @message.body)

50% 的时间我在 sidekiq 控制台中收到以下错误并且作业没有被执行。

ActiveRecord::RecordNotFound: Couldn't find User with 'id'=369

知道为什么会这样吗?该记录在作业发送到队列之前很久就存在,因此它没有链接到 after_create / after_commit 问题。

标签: ruby-on-railsactiverecordredissidekiqrails-activejob

解决方案


推荐阅读