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
已解决。
需要根据 README 在 User
模型中为 Rails 4.2
添加以下方法
def send_devise_notification(notification, *args)
devise_mailer.send(notification, self, *args).deliver_later
end
从 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
已解决。
需要根据 README 在 User
模型中为 Rails 4.2
def send_devise_notification(notification, *args)
devise_mailer.send(notification, self, *args).deliver_later
end