Rails: отключить Rollbar в разработке

Я использую Rollbar для отслеживания ошибок в своем приложении Rails. По какой-то причине я получаю ошибки от моего локального хоста (в разработке). В config/initializers/rollbar.rb:

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

Что-нибудь еще мне нужно сделать?

Полный файл rollbar.rb:

Rollbar.configure do |config|

  config.access_token = Figaro.env.rollbar_key

  # Here we'll disable in 'test':

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

end

person Jackson Cunningham    schedule 29.02.2016    source источник
comment
Пожалуйста, включите весь файл rollbar.rb вместе с трассировкой стека?   -  person Josh Deeden    schedule 29.02.2016
comment
@JoshDeeden см. редактирование с полным файлом rollbar.rb. Не уверен, что вы подразумеваете под трассировкой стека, поскольку это не конкретная ошибка, а все мои ошибки, о которых сообщается на панели прокрутки (возникновение связано с локальным хостом)   -  person Jackson Cunningham    schedule 01.03.2016
comment
Моя ошибка, я неправильно понял вопрос. Странный. Это выглядит правильно. Что произойдет, если вы переместите бит config.access_token в блок unless?   -  person Josh Deeden    schedule 01.03.2016


Ответы (1)


Это сработало для меня. Теперь вы будете получать уведомления только тогда, когда в рабочей среде произойдет исключение.

Rollbar.configure do |config|

  config.access_token = ENV['ROLLBAR_ACCESS_TOKEN']

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

  config.environment = ENV['ROLLBAR_ENV'].presence || Rails.env
end
person Aleksandar M.    schedule 02.02.2018