lib/airbrake/railtie.rb in airbrake-3.1.7 vs lib/airbrake/railtie.rb in airbrake-3.1.8

- old
+ new

@@ -9,10 +9,21 @@ require 'airbrake/rake_handler' require 'airbrake/rails3_tasks' end initializer "airbrake.middleware" do |app| - app.config.middleware.use "Airbrake::Rails::Middleware" + + middleware = if defined?(ActionDispatch::DebugExceptions) + # Rails >= 3.2.0 + "ActionDispatch::DebugExceptions" + else + # Rails < 3.2.0 + "ActionDispatch::ShowExceptions" + end + + app.config.middleware.insert_after middleware, + "Airbrake::Rails::Middleware" + app.config.middleware.insert 0, "Airbrake::UserInformer" end config.after_initialize do Airbrake.configure(true) do |config|