我收到此错误:
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}}是。为什么我不能在第一个文件中使用第二个文件?我得到了上面列出的错误!
所有很酷的孩子都能做到这一点,但我无法做到!看看: