ruby-on-rails - 关闭在 rails 中记录 base64 编码的附件
问题描述
在我的 Rails 项目中,我使用 ActionMailer 发送电子邮件并添加附件(pdf 文件)。当这封电子邮件创建时,在服务器日志中我看到一个 loooooong(真的很长 - 我无法向上滚动开始)字符串 - base64 编码的附件。
问:我可以在我的应用程序中关闭记录 base64 编码的邮件吗?
解决方案
首先,您可以像这样禁用日志的特定部分:
Rails.application.config.filter_parameters += [
:password,
:encoded_key,
]
我相信:encoded_key
是大 ActiveStorage 之一,但只需查看您的日志以使您想要的内容保持沉默。
另一种选择是奇妙的LogRage gem。我个人将它用于很多事情,但它使您可以非常精细地控制日志记录。如果您将来最终这样做,它还可以轻松地将日志导出到其他服务。
推荐阅读
- r - 如何将列表保存为 R 中的文件以便在 Python 中读取它?
- java - 为什么 Java 不能用泛型类型参数推断 lambda 表达式的类型?
- java - ManyToOne 关系,其中通过连接两列来引用列
- http - Flutter Dart HTTP 标头不起作用。发送带有“标头”的请求。在响应授权错误时,{"CODE":401,"MESSAGE":"Unauthorized"}
- python - 有没有办法在不显式定义每个变量的情况下将数据从表单映射到插入数据库?
- python - 将 dask 数据框中的列转换为 Doc2Vec 的 TaggedDocument
- javascript - 为什么这个正则表达式替换函数会在我的 html 正文中创建换行符?
- python - 如何使用python将列的字符串存储在excel中
- intellij-idea - IntelliJ 插件开发:带有类预览的 LookupElement
- php - 如何使用相同的 ID 对 php 和两个 csv 文件进行操作