【发布时间】:2014-02-04 15:08:00
【问题描述】:
我正在使用delayed_job,我对此非常满意(尤其是workless 扩展)。
但我想将我的应用中的所有封邮件设置为异步发送。
确实,为邮寄者提供的解决方案
# without delayed_job
Notifier.signup(@user).deliver
# with delayed_job
Notifier.delay.signup(@user)
不适合我,因为:
我可以使用这种扩展程序https://github.com/mhfs/devise-async,但我宁愿立即为整个应用找出解决方案。
我不能扩展 ActionMailer 以覆盖 .deliver 方法(就像这里的 https://stackoverflow.com/a/4316543/1620081 但它已经 4 岁了,就像我在该主题上找到的几乎所有文档一样)?
我正在使用带有 activerecord 的 Ruby 1.9 和 Rails 3.2。
感谢支持
【问题讨论】:
-
您尝试过自己的建议吗?不过,您必须覆盖 Mail::Message 对象
标签: ruby-on-rails ruby-on-rails-3 asynchronous devise actionmailer