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?