Как предотвратить rollbar от сообщений об ошибках в среде разработки?

7 ответов


поместите этот код в инициализаторы / rollbar.rb:

Rollbar.configure do |config|
  # ...

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

  # ...
end

Я изменил следующее в config/initializers / rollbar.rb:

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

to

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

не используйте if (или unless) оператор просто установить логическое значение. Кроме того, вы, вероятно, хотите включить Rollbar в постановке, если вам это нужно.

Rollbar.configure do |config|

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

end

Я считаю, что следующие лучшие ответы на вопрос:

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

этот код должен быть записан в config/initializers / rollbar.rb


другие ответы верны, поэтому я просто добавляю это, чтобы уменьшить путаницу о том, какой именно код требуется:

убедитесь, что следующее находится в config/initializers / rollbar.rb:

Rollbar.configure do |config|
  # ...

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

  # ...
end

Я только хочу, чтобы Rollbar сообщал о проблемах в производстве, поэтому я сделал это:

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

Я использую это в моей конфигурации rollbar.
config/initializers/rollbar.rb

Rollbar.configure do |config|
  # ...

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

  # ...
end