2016-01-13 59 views
2

delayed_job遷移到sidekiq後,用戶現在無法收到devise密碼重置電子郵件。但是,通過自定義ActionMailer傳遞的所有電子郵件都可以正常工作。delayed_job to sidekiq:重置密碼電子郵件不工作

我驗證了所有的隊列,但沒有入隊。

隨着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 

我看到2個隊列中sidekiq幅1)default 2)mailers

回答

3

解決。

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

def send_devise_notification(notification, *args) 
    devise_mailer.send(notification, self, *args).deliver_later 
end 
相關問題