diff --git a/Gemfile b/Gemfile index ebbfb69cb..6eed6e153 100644 --- a/Gemfile +++ b/Gemfile @@ -19,6 +19,10 @@ gem "thruster", require: false gem "bcrypt", "~> 3.1.7" gem "rqrcode" +# Telemetry +gem "sentry-ruby" +gem "sentry-rails" + group :development, :test do gem "debug" gem "brakeman", require: false diff --git a/Gemfile.lock b/Gemfile.lock index 614910582..1d2f5a721 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -262,6 +262,12 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) + sentry-rails (5.21.0) + railties (>= 5.0) + sentry-ruby (~> 5.21.0) + sentry-ruby (5.21.0) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.0.2) sqlite3 (2.1.0-aarch64-linux-gnu) sqlite3 (2.1.0-aarch64-linux-musl) sqlite3 (2.1.0-arm-linux-gnu) @@ -330,6 +336,8 @@ DEPENDENCIES rqrcode rubocop-rails-omakase selenium-webdriver + sentry-rails + sentry-ruby sqlite3 (>= 2.0) stimulus-rails thruster diff --git a/config/initializers/sentry.rb b/config/initializers/sentry.rb new file mode 100644 index 000000000..3d1e0a07a --- /dev/null +++ b/config/initializers/sentry.rb @@ -0,0 +1,8 @@ +if Rails.env.production? && ENV["SKIP_TELEMETRY"].blank? + Sentry.init do |config| + config.dsn = "https://ca338fb1fe6f677d6aeec2336a86f0ee@o33603.ingest.us.sentry.io/4508093839179776" + config.breadcrumbs_logger = %i[ active_support_logger http_logger ] + config.send_default_pii = false + config.release = ENV["GIT_REVISION"] + end +end