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|