Note we're using `config.performance_stats = false` because enabling it was causing a huge performance hit; pages were about 2-4 times slower and some tests failed since requests took longer than Capybara's default max wait time. Errbit also recommends disabling this option since Errbit doesn't handle performance stats. Bumps [airbrake](https://github.com/airbrake/airbrake) from 7.4.0 to 11.0.3. - [Release notes](https://github.com/airbrake/airbrake/releases) - [Changelog](https://github.com/airbrake/airbrake/blob/master/CHANGELOG.md) - [Commits](https://github.com/airbrake/airbrake/compare/v7.4.0...v11.0.3) --- updated-dependencies: - dependency-name: airbrake dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
Airbrake.configure do |config|
|
|
config.host = Rails.application.secrets.errbit_host
|
|
config.project_id = Rails.application.secrets.errbit_project_id
|
|
config.project_key = Rails.application.secrets.errbit_project_key
|
|
|
|
config.environment = Rails.env
|
|
config.ignore_environments = %w[development test]
|
|
|
|
if config.host.blank? || config.project_id.blank? || config.project_key.blank?
|
|
config.ignore_environments += [Rails.env]
|
|
end
|
|
|
|
config.performance_stats = false
|
|
end
|
|
|
|
Airbrake.add_filter do |notice|
|
|
ignorables = %w[ActiveRecord::RecordNotFound]
|
|
notice.ignore! if ignorables.include? notice[:errors].first[:type]
|
|
end
|
|
|
|
if Rails.application.secrets.errbit_self_hosted_ssl.present?
|
|
# Patch from: https://mensfeld.pl/2016/05/setting-up-errbit-reporter-airbrake-v5-gem-to-work-with-self-signed-https-certificate/
|
|
module Patches
|
|
module Airbrake
|
|
module SyncSender
|
|
def build_https(uri)
|
|
super.tap do |req|
|
|
req.verify_mode = OpenSSL::SSL::VERIFY_NONE
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
Airbrake::SyncSender.prepend(::Patches::Airbrake::SyncSender)
|
|
end
|