1

我正在使用 rails v3.2.13 和 postageapp gem 来管理我的电子邮件模板。我正在关注邮件拦截器的railscasts 剧集,但它们似乎不起作用。

有什么建议么?

4

1 回答 1

1

调试 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中可用

于 2013-09-26T22:01:14.020 回答