【发布时间】:2014-10-06 22:32:39
【问题描述】:
我有一个解决方案,我可以向设计“库存电子邮件”发送默认包含在 Devise with Delayed 作业中的邮件消息。以异步方式。因此我使用以下代码:
/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
让我眼花缭乱的大问题: 我怎样才能发送这个欢迎消息真正的延迟工作? 您将如何添加其他自定义且未包含在内的电子邮件,以便它们也发送真正的延迟工作?
【问题讨论】:
标签: ruby-on-rails devise delayed-job