我有一個解決方案,我可以發送設計'股票電子郵件'默認包含在延遲作業Devise中的郵件。以異步的方式。因此,我使用下面的代碼:設計異步/延期工作 - 發送延遲工作的自定義電子郵件?
/initializers/devise_acync.rb
module Devise
module Models
module Confirmable
alias_method :send_confirmation_instructions_without_delay, :send_confirmation_instructions
handle_asynchronously :send_confirmation_instructions
end
module Recoverable
alias_method :send_reset_password_instructions_without_delay, :send_reset_password_instructions
handle_asynchronously :send_reset_password_instructions
end
module Lockable
alias_method :send_unlock_instructions_without_delay, :send_unlock_instructions
handle_asynchronously :send_unlock_instructions
end
module Invitable
alias_method :deliver_invitation_without_delay, :deliver_invitation
handle_asynchronously :deliver_invitation
end
end
end
在我的用戶模型遺贈是鏈接到該模型我做
def confirm!
welcome_message
super
end
private
def welcome_message
::Devise.mailer.welcome_instructions(self).deliver
end
的一個大問題這讓我眼花繚亂: 我將如何能夠發送這個歡迎消息true delayed_job? 你將如何添加其他電子郵件是自定義的,而不是包括設計,所以他們也發送真正delayed_job?
愚蠢的沒有嘗試,因爲它如此明顯,我相信它的作品至少在發展,thx! – Rubytastic