【发布时间】:2013-10-02 10:59:28
【问题描述】:
我正在使用 rails v3.2.13 和 postageapp gem 来管理我的电子邮件模板。我正在关注邮件拦截器的railscasts episode,但它们似乎不起作用。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postageapp
我正在使用 rails v3.2.13 和 postageapp gem 来管理我的电子邮件模板。我正在关注邮件拦截器的railscasts episode,但它们似乎不起作用。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postageapp
调试 postageapp gem 表明它绕过了拦截器方法,也没有应用 perform_deliveries 标志。
postageapp 拦截器也与 Mail 拦截器略有不同,因为 postageapp 传递的是 Request 对象而不是 Mail Message 对象。这是 postageapp 拦截器的示例:
class DevelopmentPostageappInterceptor
def self.delivering_email(postageapp_msg)
postageapp_msg.arguments["headers"][:subject] = "[#{postageapp_msg.arguments["recipients"]}] #{postageapp_msg.arguments["headers"][:subject]}"
postageapp_msg.arguments["recipients"] = "test@example.com"
# postageapp_msg.perform_deliveries = false
end
end
希望这可以帮助任何想要在 postageapp 中使用 rails3 拦截器的人:)
编辑:现在可以在 postageapp-ruby gem v1.0.23 中使用
【讨论】: