新手问题 如何 debug ActionMailer 的报错

ForrestDouble · 2017年04月17日 · 最后由 ForrestDouble 回复于 2017年04月19日 · 1567 次阅读

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

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

那些问题,说清楚

huacnlee 回复

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

https://github.com/ryanb/letter_opener

config.action_mailer.delivery_method = :letter_opener
huacnlee 回复

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

...

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

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

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

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

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

mingyuan0715 回复

好的多谢了

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