我在访问嵌套模块中的模块常量时遇到问题。这是代码:
外部.rb
require 'inner.rb'
module Outer
BASE_DIR = "cache/"
end
内部.rb
module Outer
module Inner
puts BASE_DIR
end
end
如果我在 inner.rb 中运行代码,我会收到以下错误:
<module:Inner>': uninitialized constant Outer::Inner::BASE_DIR (NameError)
我认为由于在外部模块中声明了 BASE_DIR ,因此在内部模块中也应该可以访问它,但似乎并非如此。