gpt4 book ai didi

ruby-on-rails - 通过 Rescue 发送设备电子邮件

转载 作者:行者123 更新时间:2023-12-04 01:01:00 25 4
gpt4 key购买 nike

我正在尝试通过 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 电子邮件吗?

最佳答案

一个简单的方法是使用 devise-async gem 。

将 gem 添加到您的 Gemfile

# Gemfile
gem "devise-async"

将设计配置为使用代理邮件程序。
# config/initializers/devise.rb
config.mailer = "Devise::Async::Proxy"

[可选] 最后告诉 DeviseAsync 使用 Resque 来排队电子邮件。
# config/initializers/devise_async.rb
Devise::Async.backend = :resque

gem 还支持 Sidekiq 和 Delayed::Job。

关于ruby-on-rails - 通过 Rescue 发送设备电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8125603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com