如何防止rollbar报告开发环境中的错误?

pit*_*4eg 24 ruby-on-rails rollbar

如何在开发环境中报告错误时禁用rollbar gem?我只想从暂存和制作中获取错误,但我没有在Rollbar网站上的文档中找到它.

pit*_*4eg 47

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

Rollbar.configure do |config|
  # ...

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

  # ...
end
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考:不再实际了.https://github.com/rollbar/rollbar-gem/blob/master/lib/generators/rollbar/templates/initializer.rb#L16-L19 (2认同)

ihe*_*gie 11

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

  # Here we'll disable in 'test':
  if Rails.env.test?
    config.enabled = false
  end
Run Code Online (Sandbox Code Playgroud)

  # Here we'll disable in 'test' and 'development':
  if Rails.env.test? || Rails.env.development?
    config.enabled = false
  end
Run Code Online (Sandbox Code Playgroud)

  • 我很好奇为什么这不是默认设置.谁想要开发异常发送? (2认同)

Tim*_*ott 9

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

Rollbar.configure do |config|

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

end
Run Code Online (Sandbox Code Playgroud)