lib/sentry/rails/railtie.rb in sentry-rails-4.1.6 vs lib/sentry/rails/railtie.rb in sentry-rails-4.1.7
- old
+ new
@@ -3,10 +3,11 @@
require "sentry/rails/rescued_exception_interceptor"
require "sentry/rails/backtrace_cleaner"
require "sentry/rails/controller_methods"
require "sentry/rails/controller_transaction"
require "sentry/rails/overrides/streaming_reporter"
+require "sentry/rails/overrides/file_handler"
module Sentry
class Railtie < ::Rails::Railtie
# middlewares can't be injected after initialize
initializer "sentry.use_rack_middleware" do |app|
@@ -14,18 +15,19 @@
app.config.middleware.insert 0, Sentry::Rails::CaptureExceptions
# need to be placed at last to smuggle app exceptions via env
app.config.middleware.use(Sentry::Rails::RescuedExceptionInterceptor)
end
- config.after_initialize do
+ config.after_initialize do |app|
next unless Sentry.initialized?
configure_project_root
configure_sentry_logger
extend_controller_methods
extend_active_job if defined?(ActiveJob)
override_streaming_reporter
+ override_file_handler if app.config.public_file_server.enabled
setup_backtrace_cleanup_callback
inject_breadcrumbs_logger
activate_tracing
end
@@ -66,9 +68,15 @@
end
def override_streaming_reporter
ActiveSupport.on_load :action_view do
ActionView::StreamingTemplateRenderer::Body.send(:prepend, Sentry::Rails::Overrides::StreamingReporter)
+ end
+ end
+
+ def override_file_handler
+ ActiveSupport.on_load :action_controller do
+ ActionDispatch::FileHandler.send(:prepend, Sentry::Rails::Overrides::FileHandler)
end
end
def activate_tracing
if Sentry.configuration.tracing_enabled?