web-dev-qa-db-ja.com

ロールバーが開発環境でエラーを報告するのをどのように防ぎますか?

rollbar gem が開発環境でエラーを報告しないようにするにはどうすればよいですか?ステージングと本番からのみエラーを取得したいのですが、Rollbarのサイトのドキュメントでエラーを見つけられませんでした。

26
piton4eg

このコードをinitializers/rollbar.rbに配置します。

Rollbar.configure do |config|
  # ...

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

  # ...
end
46
piton4eg

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
11
iheggie

ブール値を設定するためだけにif(またはunless)ステートメントを使用しないでください。また、必要に応じて、ステージングでロールバーを有効にすることをお勧めします。

Rollbar.configure do |config|

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

end
9
Tim Scott

他の答えは正しいので、必要なコードについての混乱を減らすためにこれを追加しています。

以下がconfig/initializers /rollbar.rbにあることを確認してください。

Rollbar.configure do |config|
  # ...

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

  # ...
end
2
Luke Griffiths

私は次のことが質問にもっとよく答えると信じています:

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

このコードはconfig/initializers /rollbar.rbに記述されている必要があります

2
robskrob

Rollbarに本番環境の問題のみを報告させたいので、これを実行しました。

Rollbar.configure do |config|
  # ...
  config.enabled = Rails.env.production?
  # ...
end
1
Turgs

これをロールバー設定で使用します。
config/initializers/rollbar.rb

Rollbar.configure do |config|
  # ...

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

  # ...
end
0
zhisme