首页 > 解决方案 > 关闭在 rails 中记录 base64 编码的附件

问题描述

在我的 Rails 项目中,我使用 ActionMailer 发送电子邮件并添加附件(pdf 文件)。当这封电子邮件创建时,在服务器日志中我看到一个 loooooong(真的很长 - 我无法向上滚动开始)字符串 - base64 编码的附件。

问:我可以在我的应用程序中关闭记录 base64 编码的邮件吗?

标签: ruby-on-railsloggingbase64

解决方案


首先,您可以像这样禁用日志的特定部分:

Rails.application.config.filter_parameters += [
  :password,
  :encoded_key,
]

我相信:encoded_key是大 ActiveStorage 之一,但只需查看您的日志以使您想要的内容保持沉默。

另一种选择是奇妙的LogRage gem。我个人将它用于很多事情,但它使您可以非常精细地控制日志记录。如果您将来最终这样做,它还可以轻松地将日志导出到其他服务。


推荐阅读