29

如何禁用rollbar gem在我的开发环境中报告错误?我只想从暂存和生产中得到错误,但我没有在 Rollbar 网站上的文档中找到它。

4

7 回答 7

51

将此代码放入initializers/rollbar.rb:

Rollbar.configure do |config|
  # ...

  unless Rails.env.production?
    config.enabled = false
  end

  # ...
end
于 2013-10-30T06:47:21.497 回答
13

我在 config/initializers/rollbar.rb 中更改了以下内容:

  # Here we'll disable in 'test':
  if Rails.env.test?
    config.enabled = false
  end

  # Here we'll disable in 'test' and 'development':
  if Rails.env.test? || Rails.env.development?
    config.enabled = false
  end
于 2016-07-19T10:34:38.927 回答
11

不要使用if(or unless) 语句来设置布尔值。此外,您可能希望在暂存中启用 Rollbar,以备不时之需。

Rollbar.configure do |config|

  config.enabled = Rails.env.production? || Rails.env.staging?

end
于 2017-08-01T15:02:53.590 回答
2

我相信以下更好地回答了这个问题:

if Rails.env.development?
  config.enabled = false
end

这段代码应该写在 config/initializers/rollbar.rb

于 2016-03-11T17:10:02.107 回答
2

其他答案是正确的,所以我只是添加它以减少对确切需要什么代码的混淆:

确保以下内容位于 config/initializers/rollbar.rb 中:

Rollbar.configure do |config|
  # ...

  unless Rails.env.production?
    config.enabled = false
  end

  # ...
end
于 2017-03-21T19:20:49.783 回答
2

我只希望 Rollbar 报告生产中的问题,所以我这样做了:

Rollbar.configure do |config|
  # ...
  config.enabled = Rails.env.production?
  # ...
end
于 2018-02-05T23:07:29.067 回答
1

我在我的滚动条配置中使用它。
config/initializers/rollbar.rb

Rollbar.configure do |config|
  # ...

  if Rails.env.in? %w[test development]
    config.enabled = false
  end

  # ...
end
于 2018-02-06T16:26:39.027 回答