【发布时间】:2011-12-28 20:43:03
【问题描述】:
我正在尝试通过 Resque 发送 Devise 电子邮件。
正常的电子邮件可以通过 Resque 发送。并且设计电子邮件发送得很好,但不是通过 Resque 发送设计电子邮件。我得到“找不到有效的映射”,这意味着我的助手覆盖没有被拾取。
我正在关注这个http://shaker.4-dogs.biz/2011/08/06/using-resque-to-send-mail-for-devise/
奇怪的是,为了调试它,我使用了 Devise 的本地副本,并在 Devise 的“initialize_from_record”中添加了断点,当我单独使用 Devise 时会遇到问题。但是当我通过 resque 发送设计电子邮件时,断点不会被命中:
class ResqueMailer < Devise::Mailer
include Resque::Mailer
end
config.mailer = "ResqueMailer"
而 resque 显示的是打包的 gem 路径,而不是我的本地源,例如:
/Users/mm/.rvm/gems/ruby-1.9.2-p290@evergreen/gems/devise-1.4.9/lib/devise/mailers/helpers.rb:20:in `devise_mail'
知道为什么它不使用我的本地 gem 源和/或如何让 Resque 发送我的 Devise 电子邮件吗?
【问题讨论】:
-
这似乎已用最新版本的 resque_mailer (2.2.3) 修复。
标签: ruby-on-rails devise resque