我正在尝试通过 Resque 发送 Devise 邮件。
常规邮件可以正常地通过 Resque 发送。而且 Devise 邮件也可以成功发送,但是不包括通过 Resque 发送的 Devise 邮件。我收到了“找不到有效映射”的错误消息,这意味着我的助手覆盖没有被捕获。
我正在遵循这篇文章:http://shaker.4-dogs.biz/2011/08/06/using-resque-to-send-mail-for-devise/
奇怪的是,为了调试它,我正在使用Devise的本地副本,并在 Devise 的 'initialize_from_record' 中添加断点(当我单独使用 Devise 时会命中),但是当我通过 Resque 发送 Devise 邮件时,断点不会命中:
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 邮件?