如何阻止 Routing Errors 错误导致各种警告?
How do I stop Routing Errors errors from causing all sorts of warning?
我在 Heroku 上的 Rails 4 应用程序(目前在 unicorn 上)通常没有太多错误,但它有很多错误 URLs。每当输入错误的 URL 时,用户都会看到我的 404 页面并在 Rails 中引发 ActionController::RoutingError。这会作为错误报告给 Rollbar 和 NewRelic,他们会发出警报。我不断从 NewRelic 收到关于所有这些 "errors" 的警报。如何防止路由错误被报告为错误?
(我尝试将 newrelic.yml 中的一行更改为 ignore_errors: ActionController::RoutingError
但没有帮助。)
如果您使用的是服务器端配置(在 New Relic 中的应用程序设置页面上确定),请确保 ActionController::RoutingError
包含在 Ignore these errors
字段中。
您也可以尝试在 Heroku 上设置一个环境变量来忽略此类错误。例如,NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERRORS="ActiveRecord::RecordNotFound, ActionController::RoutingError"
由于其他答案处理 New Relic,Rollbar 中的解决方案是将以下行添加到 config/initializers/rollbar.rb(有关更多信息,请参阅该文件中的注释):
config.exception_level_filters.merge!('ActionController::RoutingError' => 'ignore')
我在 Heroku 上的 Rails 4 应用程序(目前在 unicorn 上)通常没有太多错误,但它有很多错误 URLs。每当输入错误的 URL 时,用户都会看到我的 404 页面并在 Rails 中引发 ActionController::RoutingError。这会作为错误报告给 Rollbar 和 NewRelic,他们会发出警报。我不断从 NewRelic 收到关于所有这些 "errors" 的警报。如何防止路由错误被报告为错误?
(我尝试将 newrelic.yml 中的一行更改为 ignore_errors: ActionController::RoutingError
但没有帮助。)
如果您使用的是服务器端配置(在 New Relic 中的应用程序设置页面上确定),请确保 ActionController::RoutingError
包含在 Ignore these errors
字段中。
您也可以尝试在 Heroku 上设置一个环境变量来忽略此类错误。例如,NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERRORS="ActiveRecord::RecordNotFound, ActionController::RoutingError"
由于其他答案处理 New Relic,Rollbar 中的解决方案是将以下行添加到 config/initializers/rollbar.rb(有关更多信息,请参阅该文件中的注释):
config.exception_level_filters.merge!('ActionController::RoutingError' => 'ignore')