forked from airbrake/airbrake
/
railtie.rb
33 lines (28 loc) · 1.04 KB
/
railtie.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'airbrake'
require 'rails'
module Airbrake
class Railtie < ::Rails::Railtie
rake_tasks do
require 'airbrake/rake_handler'
require "airbrake/rails3_tasks"
end
initializer "airbrake.use_rack_middleware" do |app|
app.config.middleware.insert_after "ActionDispatch::ShowExceptions", "Airbrake::Rack"
app.config.middleware.insert 0, "Airbrake::UserInformer"
end
config.after_initialize do
Airbrake.configure(true) do |config|
config.logger ||= ::Rails.logger
config.environment_name ||= ::Rails.env
config.project_root ||= ::Rails.root
config.framework = "Rails: #{::Rails::VERSION::STRING}"
end
if defined?(::ActionController::Base)
require 'airbrake/rails/javascript_notifier'
require 'airbrake/rails/controller_methods'
::ActionController::Base.send(:include, Airbrake::Rails::ControllerMethods)
::ActionController::Base.send(:include, Airbrake::Rails::JavascriptNotifier)
end
end
end
end