Module: Errplane::Rails
- Defined in:
- lib/errplane/rails.rb,
lib/errplane/rails/benchmarking.rb,
lib/errplane/rails/instrumentation.rb,
lib/errplane/rails/air_traffic_controller.rb,
lib/errplane/rails/middleware/hijack_render_exception.rb,
lib/errplane/rails/middleware/hijack_rescue_action_everywhere.rb
Defined Under Namespace
Modules: AirTrafficController, Benchmarking, Instrumentation, Middleware
Class Method Summary collapse
Class Method Details
.initialize ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/errplane/rails.rb', line 10 def self.initialize ActionController::Base.send(:include, Errplane::Rails::AirTrafficController) ActionController::Base.send(:include, Errplane::Rails::Middleware::HijackRescueActionEverywhere) ActionController::Base.send(:include, Errplane::Rails::Benchmarking) ActionController::Base.send(:include, Errplane::Rails::Instrumentation) ::Rails.configuration.middleware.insert_after 'ActionController::Failsafe', Errplane::Rack Errplane.configure(true) do |config| config.logger ||= ::Rails.logger config.debug = true config.environment ||= ::Rails.env config.application_root ||= ::Rails.root config.application_name ||= "Application" config.framework = "Rails" config.framework_version = ::Rails.version end if defined?(PhusionPassenger) PhusionPassenger.on_event(:starting_worker_process) do |forked| Errplane::Worker.spawn_threads() if forked end else Errplane::Worker.spawn_threads() end end |