From 78f0c578b911349752988331531b875d369915d1 Mon Sep 17 00:00:00 2001 From: Alex Strilets Date: Wed, 18 Oct 2017 09:33:58 -0600 Subject: [PATCH] Adding lost rollbar configuration file (#161) --- config/initializers/rollbar.rb | 54 ++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 config/initializers/rollbar.rb diff --git a/config/initializers/rollbar.rb b/config/initializers/rollbar.rb new file mode 100644 index 00000000..6c010997 --- /dev/null +++ b/config/initializers/rollbar.rb @@ -0,0 +1,54 @@ +Rollbar.configure do |config| + config.access_token = ENV['ROLLBAR_ACCESS_TOKEN'] + + # Without configuration, Rollbar is enabled in all environments. + # To disable in specific environments, set config.enabled=false. + # Enable rollbar for production only + config.enabled = (Rails.env.production? || Rails.env.staging?) && config.access_token.present? + + # By default, Rollbar will try to call the `current_user` controller method + # to fetch the logged-in user object, and then call that object's `id`, + # `username`, and `email` methods to fetch those properties. To customize: + # config.person_method = "my_current_user" + config.person_id_method = 'id_as_hash' + config.person_username_method = 'id_as_hash' + config.person_email_method = 'id_as_hash' + + # If you want to attach custom data to all exception and message reports, + # provide a lambda like the following. It should return a hash. + # config.custom_data_method = lambda { {:some_key => "some_value" } } + + # Add exception class names to the exception_level_filters hash to + # change the level that exception is reported at. Note that if an exception + # has already been reported and logged the level will need to be changed + # via the rollbar interface. + # Valid levels: 'critical', 'error', 'warning', 'info', 'debug', 'ignore' + # 'ignore' will cause the exception to not be reported at all. + # config.exception_level_filters.merge!('MyCriticalException' => 'critical') + # + # You can also specify a callable, which will be called with the exception instance. + # config.exception_level_filters.merge!('MyCriticalException' => lambda { |e| 'critical' }) + + # Enable asynchronous reporting (uses girl_friday or Threading if girl_friday + # is not installed) + # config.use_async = true + # Supply your own async handler: + # config.async_handler = Proc.new { |payload| + # Thread.new { Rollbar.process_from_async_handler(payload) } + # } + + # Enable asynchronous reporting (using sucker_punch) + # config.use_sucker_punch + + # Enable delayed reporting (using Sidekiq) + # config.use_sidekiq + # You can supply custom Sidekiq options: + # config.use_sidekiq 'queue' => 'default' + + # If you run your staging application instance in production environment then + # you'll want to override the environment reported by `Rails.env` with an + # environment variable like this: `ROLLBAR_ENV=staging`. This is a recommended + # setup for Heroku. See: + # https://devcenter.heroku.com/articles/deploying-to-a-custom-rails-environment + config.environment = ENV['ROLLBAR_ENV'] || Rails.env +end