중첩 모듈에서 모듈 상수에 액세스하는 데 문제가 있습니다. 여기에 코드입니다 :중첩 모듈에서 상수에 액세스
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