Support exception management with Airbrake+Errbit

With Errbit, you can set up your own server and host the information
regarding your exceptions there. You can also hire Airbrake's hosting
services or easily setup Errbit on Heroku.

We're still including the rollbar gem so we don't harm CONSUL users who
are using rollbar.

Note Errbit requires an old version of Airbrake which forced users to
configure the gem. So we're adding the current environtment to
`ignore_environments` when the project id isn't defined; this way the
application won't crash in this case.
This commit is contained in:
Javi Martín
2019-06-21 17:33:21 +02:00
parent 0838ed3c60
commit f658126780
4 changed files with 26 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ gem "rails", "5.1.7"
gem "acts-as-taggable-on", "~> 6.5.0" gem "acts-as-taggable-on", "~> 6.5.0"
gem "acts_as_votable", "~> 0.11.1" gem "acts_as_votable", "~> 0.11.1"
gem "ahoy_matey", "~> 1.6.0" gem "ahoy_matey", "~> 1.6.0"
gem "airbrake", "~> 5.0"
gem "ancestry", "~> 3.0.7" gem "ancestry", "~> 3.0.7"
gem "audited", "~> 4.9.0" gem "audited", "~> 4.9.0"
gem "autoprefixer-rails", "~> 8.2.0" gem "autoprefixer-rails", "~> 8.2.0"

View File

@@ -63,6 +63,9 @@ GEM
safely_block (>= 0.1.1) safely_block (>= 0.1.1)
user_agent_parser user_agent_parser
uuidtools uuidtools
airbrake (5.8.1)
airbrake-ruby (~> 1.8)
airbrake-ruby (1.8.0)
airbrussh (1.4.0) airbrussh (1.4.0)
sshkit (>= 1.6.1, != 1.7.0) sshkit (>= 1.6.1, != 1.7.0)
akami (1.3.1) akami (1.3.1)
@@ -622,6 +625,7 @@ DEPENDENCIES
acts-as-taggable-on (~> 6.5.0) acts-as-taggable-on (~> 6.5.0)
acts_as_votable (~> 0.11.1) acts_as_votable (~> 0.11.1)
ahoy_matey (~> 1.6.0) ahoy_matey (~> 1.6.0)
airbrake (~> 5.0)
ancestry (~> 3.0.7) ancestry (~> 3.0.7)
audited (~> 4.9.0) audited (~> 4.9.0)
autoprefixer-rails (~> 8.2.0) autoprefixer-rails (~> 8.2.0)

View File

@@ -0,0 +1,9 @@
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]
config.ignore_environments += [Rails.env] if Rails.application.secrets.errbit_project_id.blank?
end

View File

@@ -43,6 +43,10 @@ staging:
# :enable_starttls_auto: true # :enable_starttls_auto: true
force_ssl: true force_ssl: true
delay_jobs: true delay_jobs: true
errbit_host: ""
errbit_project_key: ""
errbit_project_id: 1
errbit_self_hosted_ssl: false
rollbar_server_token: "" rollbar_server_token: ""
http_basic_username: "" http_basic_username: ""
http_basic_password: "" http_basic_password: ""
@@ -66,6 +70,10 @@ preproduction:
# :enable_starttls_auto: true # :enable_starttls_auto: true
force_ssl: true force_ssl: true
delay_jobs: true delay_jobs: true
errbit_host: ""
errbit_project_key: ""
errbit_project_id: 1
errbit_self_hosted_ssl: false
rollbar_server_token: "" rollbar_server_token: ""
http_basic_username: "" http_basic_username: ""
http_basic_password: "" http_basic_password: ""
@@ -94,6 +102,10 @@ production:
# :enable_starttls_auto: true # :enable_starttls_auto: true
force_ssl: true force_ssl: true
delay_jobs: true delay_jobs: true
errbit_host: ""
errbit_project_key: ""
errbit_project_id: 1
errbit_self_hosted_ssl: false
rollbar_server_token: "" rollbar_server_token: ""
http_basic_username: "" http_basic_username: ""
http_basic_password: "" http_basic_password: ""