Sidekiq没有找到Rails Active Job的记录

在模型中创建用户之后,作业将排队等待

user.rb

after_create_commit :profile_photo_job def profile_photo_job message = "Add a profile photo" ReminderJob.set(wait: 1800).perform_later(self.id.to_s, message) end 

reminder_job.rb

 class ReminderJob < ApplicationJob queue_as :default def perform(user_id, message) if user_id user = User.find(user_id) end ##sending message notification here end end 

但是,它经常在我的sidekiq控制台中抛出以下错误

ActiveRecord :: RecordNotFound:找不到’id’= 7749的用户处理器:User-MacBook-Pro.local:*****

生产中发生此错误。

在User.rb中

 after_commit :profile_photo_job, on: :create def profile_photo_job message = "Add a profile photo" ReminderJob.set(wait: 1800).perform_later(self.id.to_s, message) end