对于Rails ActionMailer,有没有任何方法可以调试ActionView::Template::Error错误?

5
在我的Rails 3.1应用程序中,我有这样一个代码段:
config.action_mailer.raise_delivery_errors = true

在我的development.rb文件中(是的,自从将其改为true后,我已经重新启动了本地开发服务器)。
然而,当我开发新的电子邮件模板并遇到偶尔的ActionView :: Template :: Error时,我看不到任何调试信息被输出,指示哪一行出错。(与当我的普通应用视图有问题时,日志显示具有问题的haml源代码片段相反)。
是否有一种方法可以为邮件程序启用类似的调试消息?

我不知道如何调试Action Mailer的投递过程,但是在开发环境中,我使用Letter Opener gem来发送邮件。通过使用这个gem,如果在投递过程中出现了问题(投递错误),我可以查看日志...此外,它还提供了一种简单的方式来查看已发送的邮件(检查邮件样式、内容等)。如果你在开发中使用vagrant,你可以使用Letter Opener Web gem获得相同的功能。 - a14m
1个回答

2

我使用Rails控制台来测试Action Mailer,而不是通过网络请求。如果发生错误,它会提供更多的信息。

$ rails c
> MyMailer::maielr_name( var1, var2 ).deliver!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接