Merge pull request #2733 from hennevogel/feature/sentry
Introduces sentry, removes airbrake
This commit is contained in:
commit
441a877ce5
6 changed files with 24 additions and 37 deletions
2
Gemfile
2
Gemfile
|
|
@ -144,7 +144,7 @@ gem 'axlsx', git: 'https://github.com/randym/axlsx.git'
|
||||||
gem 'axlsx_rails'
|
gem 'axlsx_rails'
|
||||||
|
|
||||||
# as error catcher
|
# as error catcher
|
||||||
gem 'airbrake'
|
gem 'sentry-rails'
|
||||||
|
|
||||||
# to make links faster
|
# to make links faster
|
||||||
gem 'turbolinks'
|
gem 'turbolinks'
|
||||||
|
|
|
||||||
13
Gemfile.lock
13
Gemfile.lock
|
|
@ -68,10 +68,6 @@ GEM
|
||||||
addressable (2.6.0)
|
addressable (2.6.0)
|
||||||
public_suffix (>= 2.0.2, < 4.0)
|
public_suffix (>= 2.0.2, < 4.0)
|
||||||
afm (0.2.2)
|
afm (0.2.2)
|
||||||
airbrake (9.2.2)
|
|
||||||
airbrake-ruby (~> 4.4)
|
|
||||||
airbrake-ruby (4.4.0)
|
|
||||||
rbtree3 (~> 0.5)
|
|
||||||
ajax-datatables-rails (0.4.3)
|
ajax-datatables-rails (0.4.3)
|
||||||
railties (>= 4.0)
|
railties (>= 4.0)
|
||||||
archive-zip (0.12.0)
|
archive-zip (0.12.0)
|
||||||
|
|
@ -446,7 +442,6 @@ GEM
|
||||||
rb-fsevent (0.10.3)
|
rb-fsevent (0.10.3)
|
||||||
rb-inotify (0.10.0)
|
rb-inotify (0.10.0)
|
||||||
ffi (~> 1.0)
|
ffi (~> 1.0)
|
||||||
rbtree3 (0.5.0)
|
|
||||||
recaptcha (4.14.0)
|
recaptcha (4.14.0)
|
||||||
json
|
json
|
||||||
redcarpet (3.5.1)
|
redcarpet (3.5.1)
|
||||||
|
|
@ -526,6 +521,12 @@ GEM
|
||||||
selenium-webdriver (3.142.6)
|
selenium-webdriver (3.142.6)
|
||||||
childprocess (>= 0.5, < 4.0)
|
childprocess (>= 0.5, < 4.0)
|
||||||
rubyzip (>= 1.2.2)
|
rubyzip (>= 1.2.2)
|
||||||
|
sentry-rails (4.2.2)
|
||||||
|
rails (>= 5.0)
|
||||||
|
sentry-ruby-core (~> 4.2.0)
|
||||||
|
sentry-ruby-core (4.2.2)
|
||||||
|
concurrent-ruby
|
||||||
|
faraday
|
||||||
sexp_processor (4.11.0)
|
sexp_processor (4.11.0)
|
||||||
shellany (0.0.1)
|
shellany (0.0.1)
|
||||||
shoulda-matchers (4.1.2)
|
shoulda-matchers (4.1.2)
|
||||||
|
|
@ -617,7 +618,6 @@ DEPENDENCIES
|
||||||
active_model_serializers
|
active_model_serializers
|
||||||
acts_as_commentable_with_threading
|
acts_as_commentable_with_threading
|
||||||
acts_as_list
|
acts_as_list
|
||||||
airbrake
|
|
||||||
ajax-datatables-rails
|
ajax-datatables-rails
|
||||||
autoprefixer-rails
|
autoprefixer-rails
|
||||||
awesome_nested_set
|
awesome_nested_set
|
||||||
|
|
@ -707,6 +707,7 @@ DEPENDENCIES
|
||||||
ruby-oembed
|
ruby-oembed
|
||||||
sass-rails (>= 4.0.2)
|
sass-rails (>= 4.0.2)
|
||||||
selectize-rails
|
selectize-rails
|
||||||
|
sentry-rails
|
||||||
shoulda-matchers
|
shoulda-matchers
|
||||||
simplecov-cobertura
|
simplecov-cobertura
|
||||||
skylight
|
skylight
|
||||||
|
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
Airbrake.configure do |config|
|
|
||||||
# Change this to some sensible data for your errbit instance
|
|
||||||
config.project_id = ENV['OSEM_ERRBIT_ID'] || Rails.application.secrets.errbit_id || ''
|
|
||||||
config.project_key = ENV['OSEM_ERRBIT_KEY'] || Rails.application.secrets.errbit_key || ''
|
|
||||||
config.host = ENV['OSEM_ERRBIT_HOST']
|
|
||||||
config.environment = Rails.env
|
|
||||||
if config.project_key.blank? || config.host.blank?
|
|
||||||
config.ignore_environments = [:production, :development, :test]
|
|
||||||
else
|
|
||||||
config.ignore_environments = [:development, :test]
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
Airbrake.add_filter do |notice|
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'ActiveRecord::RecordNotFound' }
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'ActionController::InvalidAuthenticityToken' }
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'ActionController::UnknownAction' }
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'AbstractController::ActionNotFound' }
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'ActionView::MissingTemplate' }
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'ActionController::UnknownFormat' }
|
|
||||||
notice.ignore! if notice[:errors].any? { |error| error[:type] == 'ActionController::RoutingError' && error[:message] =~ %r{\[GET\]} }
|
|
||||||
end
|
|
||||||
12
config/initializers/sentry.rb
Normal file
12
config/initializers/sentry.rb
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
Sentry.init do |config|
|
||||||
|
config.dsn = ENV.fetch('OSEM_SENTRY_DSN', Rails.application.secrets.sentry_dsn)
|
||||||
|
config.breadcrumbs_logger = [:active_support_logger]
|
||||||
|
|
||||||
|
# To activate performance monitoring, set one of these options.
|
||||||
|
# We recommend adjusting the value in production:
|
||||||
|
config.traces_sample_rate = 0.5
|
||||||
|
# or
|
||||||
|
# config.traces_sampler = lambda do |context|
|
||||||
|
# true
|
||||||
|
# end
|
||||||
|
end
|
||||||
|
|
@ -31,8 +31,8 @@ production:
|
||||||
# Generate your own with rake secret or use the environment
|
# Generate your own with rake secret or use the environment
|
||||||
# secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
|
# secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
|
||||||
|
|
||||||
# Your errbit API key
|
# Your sentry.io DSN key
|
||||||
# errbit_key: '12345'
|
# sentry_dsn: '12345'
|
||||||
|
|
||||||
########## OMNIAUTH Providers ##########
|
########## OMNIAUTH Providers ##########
|
||||||
# Leave the variables' names empty, unless you use the providers, in which
|
# Leave the variables' names empty, unless you use the providers, in which
|
||||||
|
|
|
||||||
|
|
@ -52,12 +52,8 @@
|
||||||
# See https://github.com/openSUSE/osem/wiki/Translation
|
# See https://github.com/openSUSE/osem/wiki/Translation
|
||||||
# OSEM_TRANSIFEX_APIKEY=1234
|
# OSEM_TRANSIFEX_APIKEY=1234
|
||||||
|
|
||||||
# The errbit host to post exceptions to
|
# sentry.io DSN key
|
||||||
# OSEM_ERRBIT_HOST=errbit.example.com
|
# OSEM_SENTRY_DSN=1234
|
||||||
# The project to use on the errbit host
|
|
||||||
# OSEM_ERRBIT_ID=1234
|
|
||||||
# The key for this project
|
|
||||||
# OSEM_ERRBIT_KEY=5678
|
|
||||||
|
|
||||||
# OMNIAUTH Developer Key/Secret for GOOGLE
|
# OMNIAUTH Developer Key/Secret for GOOGLE
|
||||||
# OSEM_GOOGLE_KEY=1234
|
# OSEM_GOOGLE_KEY=1234
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue