如何防止Rails ActiveRecord记录blob内容?

df.*_*df. 5 logging activerecord ruby-on-rails

我正在编写一个Rails 2.3.8应用程序并欣赏开发模式下的ActiveRecord默认日志记录配置,它将在服务器控制台上显示SQL查询及其值.但是,在blob值的情况下,我宁愿不看到它们.

是否可以保持相同的日志记录级别,但在发出insert语句时不会获得blob内容?

谢谢

Dav*_*tte 3

您可以filter_parameter_logging在应用程序控制器中使用它来清除它,就像使用密码和密码确认一样:

class ApplicationController < ActionController::Base
  filter_parameter_logging :my_blob
end
Run Code Online (Sandbox Code Playgroud)

如果您有多个不同的潜在 blob 参数,这会很麻烦,但适用于大多数情况。

  • 这似乎很有用,但仅适用于请求参数(例如表单密码)。我想知道当 ActiveRecord 将 blob 插入数据库时​​如何执行类似的操作。 (2认同)