新手问题 如何 debug ActionMailer 的报错

ForrestDouble · 发布于 2017年04月17日 · 最后由 ForrestDouble 回复于 2017年04月19日 · 459 次阅读
28931

最近遇到一些的难题,就是debug邮件的报错,我是使用whenever + rake + activemailer 的执行方式,但是当我执行了rake 以后,我的这边后台不会用任何错误的提示,但是功能上线后却发现一大堆的问题存在, 请问有什么比较好的方法,让开发者可以在本地的环境下,debug邮件。

共收到 9 条回复
De6df3

但是功能上线后却发现一大堆的问题存在

那些问题,说清楚

28931
De6df3huacnlee 回复

比如 rake 这个发送邮件的任务,发现后台不会报错,和任何反应。结果发现在email的视图下不能调用我们的 format_timestamp 方法。这个很恶心,就是想问如何在本地的执行rake+ activemailer的情况下,发现这些报错。

De6df3

https://github.com/ryanb/letter_opener

config.action_mailer.delivery_method = :letter_opener
28931
De6df3huacnlee 回复

这个gem我知道,但是这个是邮件成功的时候会给我们弹这样一个窗口,但是当我邮件发送失败了,我这么知道是哪一行在报错?

De6df3

...

我第一个回复就问你说的是什么错,“发现这些报错” 报什么错,你哪里看到的,截图,说清楚

但是功能上线后却发现一大堆的问题存在

那些问题,列出来,详细点

96

部署前可以先preview邮件, 部署后线上出现问题可以根据sidekiq的后台页面及log查找异常原因.

2329

需要设置一下,www.github.com/qinmingyuan/rails_log,我写的这个gem会把邮件发送记录下来。readme里有关于邮件保存及return response的说明

28931
2329mingyuan0715 回复

好的多谢了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册