为什么我不能在宝石中使用文件?

时间:2014-07-17 23:22:51

标签: ruby-on-rails ruby plugins rubygems require

我收到此错误:

correlation_id/lib/correlation_id/controller_extension.rb:1:in <top (required)>': uninitialized constant CorrelationId (NameError)

以下内容基于命令rails plugin new correlation_id

生成的内容

lib文件夹中:

correlation_id.rb

require 'correlation_id/controller_extension'

module CorrelationId
end

CORRELATION_ID / controller_extension.rb

module CorrelationId
  module ControllerExtension

    def self.included(klass)
      klass.class_eval do
        after_filter :pass_correlation_id
      end
    end

    def pass_correlation_id
      correlation_id = request.headers['Correlation-ID'] || SecureRandom.uuid
      headers['Correlation-ID'] = correlation_id
    end
  end
end


byebug

ApplicationController.send :include, CorrelationId::ControllerExtension

现在,让我们暂时忘记这样一个事实,即由于某种原因我得到了一个错误,因为我的宝石不知道byebug是什么或者不知道我们的{{{}} {1}}是。为什么我不能在第一个文件中使用第二个文件?我得到了上面列出的错误!

所有很酷的孩子都能做到这一点,但我无法做到!看看:

Byebug

Active_model_serializer

Figaro

0 个答案:

没有答案