Sentry-raven 到 Sentry-ruby 指南中缺失的部分

Aar*_*ham 2 ruby rubygems ruby-on-rails sentry

我正在将现有应用程序从 Sentry-raven 迁移到 Sentry-ruby。然而,迁移指南中似乎缺少一部分。

我该如何处理#sanitize_fields?

旧的配置如下所示:

 Raven.configure do |config|
   config.sanitize_fields = filter_parameters
 end 
Run Code Online (Sandbox Code Playgroud)

但是,#sanitize_fields 已被删除,而且我没有看到该功能被替换的任何地方。

我们用它来确保密码和确认信息不会发送到 Sentry(糟糕的一天),所以我需要在使用sentry-ruby 时做一些事情。

任何帮助将不胜感激。

小智 6

Sampat 提出了很好的建议。为了避免未来的读者必须仔细阅读所有评论,摘要如下:

  1. 如果您使用 Rails,您可以使用以下代码片段:
  filter = ActiveSupport::ParameterFilter.new(Rails.application.config.filter_parameters)

  config.before_send = lambda do |event, hint|
    filter.filter(event.to_hash)
  end
Run Code Online (Sandbox Code Playgroud)
  1. 或者使用这个 gem,它是为了取代以前的清理功能而开发的。