从外部gem配置rails

时间:2016-09-24 08:30:44

标签: ruby-on-rails ruby loggly

我正在尝试从外部gem配置我的rails应用程序。试图建立一个处理日志记录相关事物的中心宝石。我设置了几个loggly配置并试图在loggly中添加自定义参数 - Custom data to logs

module Bizlogger
    class Railtie < Rails::Railtie # :nodoc:
      initializer 'bizlogger.configure_rails_initialization' do
        config = app.config

        Rails.application.configure do
          require 'syslogger'
          config.lograge.enabled = true
          config.lograge.custom_payload = proc do
            {
                host: request.host,
                user_id: current_user.try(:id),
                fwd: request.remote_ip
            }
            end
        end
        app.middleware.insert_before Rails::Rack::Logger, Bizlogger::Middleware,
                                       {}
      end

      def app #:nodoc:
        Rails.application
      end
    end
  end

但是当我在我的应用程序中包含这个gem时,我得到NoM​​ethodError

/home/rakesh/.rvm/gems/ruby-2.2.1/gems/railties-4.2.4/lib/rails/railtie/configuration.rb:95:in `method_missing': undefined method `lograge' for #<Rails::Application::Configuration:0x00000003959040> (NoMethodError)

0 个答案:

没有答案