我在嵌套模塊中訪問模塊常量時遇到問題。下面的代碼:在嵌套模塊中訪問常量
outer.rb
require 'inner.rb'
module Outer
BASE_DIR = "cache/"
end
inner.rb
module Outer
module Inner
puts BASE_DIR
end
end
如果我在inner.rb運行代碼我得到以下錯誤:
<module:Inner>': uninitialized constant Outer::Inner::BASE_DIR (NameError)
我以爲,既然在外部模塊中聲明的BASE_DIR也應該可以在內部模塊中訪問,但似乎並非如此。
您帖子頂部的錯誤消息是什麼?我自由地刪除它。 –
錯誤的複製/粘貼。感謝編輯。 – Chris911