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

时间:2016-01-13 07:49:32

标签: ruby-on-rails ruby-on-rails-4 devise delayed-job sidekiq

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

1 个答案:

答案 0 :(得分:3)

解决。

需要在User模型中按照README为Rails 4.2添加以下方法

def send_devise_notification(notification, *args)
  devise_mailer.send(notification, self, *args).deliver_later
end