diff --git a/lib/rocket_pants/base.rb b/lib/rocket_pants/base.rb index f64784d..10acef5 100644 --- a/lib/rocket_pants/base.rb +++ b/lib/rocket_pants/base.rb @@ -65,6 +65,14 @@ class Base < ActionController::Metal rescue LoadError end + # If possible, include Raven methods in the Rails controller + begin + require 'sentry-raven' + require 'sentry-raven/rails/controller_methods' + MODULES << Raven::Rails::ControllerMethods + rescue LoadError => e + end + MODULES.each do |mixin| include mixin end diff --git a/lib/rocket_pants/controller/rescuable.rb b/lib/rocket_pants/controller/rescuable.rb index 1c9d9ac..6030f7f 100644 --- a/lib/rocket_pants/controller/rescuable.rb +++ b/lib/rocket_pants/controller/rescuable.rb @@ -24,6 +24,9 @@ module Rescuable }, :bugsnag => lambda { |controller, exception, request| controller.send(:notify_bugsnag, exception, request: request) + }, + :sentry => lambda { |_, exception, _| + Raven.capture_exception(exception) } }