如何阻止路由错误导致各种警告错误?

时间:2015-02-11 03:14:54

标签: ruby-on-rails ruby-on-rails-4 heroku error-handling newrelic

Heroku上的My Rails 4应用程序(目前在独角兽上)通常没有太多错误,但它会收到大量错误的URL。每当输入错误的URL时,用户就会看到我的404页面,并在Rails中引发ActionController :: RoutingError。这会将Rollbar和NewRelic报告为错误,并引发警报。我不断收到NewRelic关于所有这些“错误”的警报。如何防止将路由错误报告为错误?

(我尝试将newrelic.yml中的一行更改为ignore_errors: ActionController::RoutingError,但没有帮助。)

2 个答案:

答案 0 :(得分:1)

如果您正在使用服务器端配置(在New Relic的应用程序设置页面上确定此项),请确保ActionController::RoutingError字段中包含Ignore these errors。< / p>

您也可以尝试在Heroku上设置环境变量来忽略这样的错误。例如,NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERRORS="ActiveRecord::RecordNotFound, ActionController::RoutingError"

答案 1 :(得分:1)

由于另一个答案是New Relic,因此Rollbar的解决方案是将以下行添加到config / initializers / rollbar.rb中(有关更多信息,请参见该文件中的注释):

config.exception_level_filters.merge!('ActionController::RoutingError' => 'ignore')