delayed_job 致 sidekiq:重置密码电子邮件无效

delayed_job to sidekiq: Reset password email not working

delayed_job 迁移到 sidekiq 后,用户现在无法接收 devise 密码重置电子邮件。然而,所有通过自定义 ActionMailer 传递的电子邮件都可以正常工作。

我验证了所有队列但没有入队。

使用 delayed_job 我使用 handle_asynchronously 使其工作

class User < ActiveRecord::Base
  devise :invitable, :async, :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :omniauthable
  handle_asynchronously :send_reset_password_instructions
end

我在 sidekiq 网络中看到 2 个队列 1) default 2) mailers

已解决。

需要根据 READMEUser 模型中为 Rails 4.2

添加以下方法
def send_devise_notification(notification, *args)
  devise_mailer.send(notification, self, *args).deliver_later
end