我正在使用 rails v3.2.13 和 postageapp gem 来管理我的电子邮件模板。我正在关注邮件拦截器的railscasts 剧集,但它们似乎不起作用。
有什么建议么?
我正在使用 rails v3.2.13 和 postageapp gem 来管理我的电子邮件模板。我正在关注邮件拦截器的railscasts 剧集,但它们似乎不起作用。
有什么建议么?
调试 postageapp gem 表明它绕过了拦截器方法并且也没有应用perform_deliveries
标志。
postageapp 拦截器也与 Mail 拦截器略有不同,因为 postageapp 传递的是Request
对象而不是 MailMessage
对象。这是 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中可用