diff --git a/Gemfile b/Gemfile index e5f1c24..93c1d01 100644 --- a/Gemfile +++ b/Gemfile @@ -95,3 +95,5 @@ group :rubocop do gem "rubocop-rails", require: false gem "rubocop-minitest" end + +gem "sentry-ruby", "~> 4.8" diff --git a/Gemfile.lock b/Gemfile.lock index 9723bc9..ae988aa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -259,6 +259,13 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2) semantic_range (3.0.0) + sentry-ruby (4.8.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + faraday (>= 1.0) + sentry-ruby-core (= 4.8.1) + sentry-ruby-core (4.8.1) + concurrent-ruby + faraday spring (4.0.0) sprockets (4.0.2) concurrent-ruby (~> 1.0) @@ -360,6 +367,7 @@ DEPENDENCIES sass-rails (>= 6) secure_headers (>= 6.3.0) selenium-webdriver + sentry-ruby (~> 4.8) spring stimulus_reflex strong_migrations diff --git a/config/application.yml b/config/application.yml index bdd1fbb..a204d19 100644 --- a/config/application.yml +++ b/config/application.yml @@ -1,7 +1,7 @@ DATABASE_URL: '<%= Rails.application.credentials.DATABASE_URL %>' DATABASE_URL_CDAO: '<%= Rails.application.credentials.DATABASE_URL_CDAO %>' -SENTRY_DSN: '<%= Rails.application.credentials.REPORT_URI_URL %>' +SENTRY_DSN: '<%= Rails.application.credentials.SENTRY_DSN %>' REPORT_URI_URL: '<%= Rails.application.credentials.REPORT_URI_URL %>' RECAPTCHA_ENABLED: '<%= Rails.application.credentials.RECAPTCHA_ENABLED %>' diff --git a/config/initializers/sentry.rb b/config/initializers/sentry.rb new file mode 100644 index 0000000..aa6bcec --- /dev/null +++ b/config/initializers/sentry.rb @@ -0,0 +1,12 @@ +Sentry.init do |config| + config.dsn = ENV["SENTRY_DSN"] + + # Set traces_sample_rate to 1.0 to capture 100% + # of transactions for performance monitoring. + # We recommend adjusting this value in production. + config.traces_sample_rate = 1.0 + # or + config.traces_sampler = lambda do |context| + true + end +end