从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
网络1)default
中看到2个队列2)mailers
答案 0 :(得分:3)
解决。
需要在User
模型中按照README为Rails 4.2添加以下方法
def send_devise_notification(notification, *args)
devise_mailer.send(notification, self, *args).deliver_later
end