最近遇到一些的难题,就是 debug 邮件的报错,我是使用 whenever + rake + activemailer 的执行方式,但是当我执行了 rake 以后,我的这边后台不会用任何错误的提示,但是功能上线后却发现一大堆的问题存在,请问有什么比较好的方法,让开发者可以在本地的环境下,debug 邮件。
但是功能上线后却发现一大堆的问题存在
那些问题,说清楚
比如 rake 这个发送邮件的任务,发现后台不会报错,和任何反应。结果发现在 email 的视图下不能调用我们的 format_timestamp 方法。这个很恶心,就是想问如何在本地的执行 rake+ activemailer 的情况下,发现这些报错。
https://github.com/ryanb/letter_opener
config.action_mailer.delivery_method = :letter_opener
这个 gem 我知道,但是这个是邮件成功的时候会给我们弹这样一个窗口,但是当我邮件发送失败了,我这么知道是哪一行在报错?
...
我第一个回复就问你说的是什么错,“发现这些报错”报什么错,你哪里看到的,截图,说清楚
那些问题,列出来,详细点
预览电子邮件 http://guides.ruby-china.org/action_mailer_basics.html#%E9%A2%84%E8%A7%88%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6
测试邮件程序 http://guides.ruby-china.org/testing.html#%E6%B5%8B%E8%AF%95%E9%82%AE%E4%BB%B6%E7%A8%8B%E5%BA%8F
部署前可以先 preview 邮件,部署后线上出现问题可以根据 sidekiq 的后台页面及 log 查找异常原因。
需要设置一下,www.github.com/qinmingyuan/rails_log,我写的这个 gem 会把邮件发送记录下来。readme 里有关于邮件保存及 return response 的说明
好的多谢了