我喜欢Rails自动记录应用程序发送出的所有消息。但是,我不喜欢它在我的日志文件中填充了大量无用的Base64编码文本,这使得查看日志文件变得非常痛苦,因为我必须跳过这些数兆长的不可读噪音块。它还会导致日志文件增长太快并占满磁盘。
有没有办法让它仍然记录发送的所有消息,但不包括任何附件?是否有一种方法告诉它在记录之前剥离附件或其他类似的处理方式?
通常,我只关心看到标题(主题,接收者)和(至少有时候)消息正文文本。也有一个附件列表(文件名和类型),这也不会产生任何好处,因为我已经知道如何添加邮件拦截器将所有外发邮件密送到我的收件箱,以检查附件是否正常传输。
有没有办法让它仍然记录发送的所有消息,但不包括任何附件?是否有一种方法告诉它在记录之前剥离附件或其他类似的处理方式?
通常,我只关心看到标题(主题,接收者)和(至少有时候)消息正文文本。也有一个附件列表(文件名和类型),这也不会产生任何好处,因为我已经知道如何添加邮件拦截器将所有外发邮件密送到我的收件箱,以检查附件是否正常传输。
event.payload[:mail]
是一个字符串。如果我无论如何都要覆盖方法,那么是否更糟糕,我想,只覆盖添加负载的方法(ActionMailer::Base.set_payload_for_mail
)?现在正在研究这个问题,如果我解决了,我会发布我的解决方案... - Tyler Rick