我使用rails v3.2.13和postageapp gem来管理我的电子邮件模板。我正在关注railscasts episode邮件拦截器,但它们似乎无法正常工作。
有什么建议吗?
答案 0 :(得分:1)
调试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
中找到