Sha256: 1d74c3cd89c4fd3936d3795148710c9b12a6ac7a385d5da38a651eeee381d4ea

Contents?: true

Size: 879 Bytes

Versions: 1

Compression:

Stored size: 879 Bytes

Contents

# Rails 3.x support

require "bugsnag"
require "rails"

module Bugsnag
  class Railtie < Rails::Railtie
    rake_tasks do
      load "tasks/bugsnag.rake"
    end

    initializer "bugsnag.use_rack_middleware" do |app|
      begin
        app.config.middleware.insert_after ActionDispatch::ShowExceptions, "Bugsnag::Rack"
      rescue
        app.config.middleware.use "Bugsnag::Rack"
      end
    end

    config.after_initialize do
      Bugsnag.configure do |config|
        config.release_stage = ::Rails.env
        config.project_root = ::Rails.root
        config.framework = "Rails: #{::Rails::VERSION::STRING}"

        config.logger ||= ::Rails.logger
      end

      if defined?(::ActionController::Base)
        require "bugsnag/rails/controller_methods"
        ::ActionController::Base.send(:include, Bugsnag::Rails::ControllerMethods)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bugsnag-1.1.3 lib/bugsnag/railtie.rb