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