ネストされたモジュールでモジュール定数にアクセスできません。コードは次のとおりです。
アウター.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 が宣言されているので、内側のモジュールでもアクセスできるはずだと思いましたが、そうではないようです。