타사 오픈 소스 라이브러리를 사용하고 있습니다. 도서관에서 타사 라이브러리 방법에 액세스
는, 하나 개의 파일이 ( 아아-BBB/Ccc.rb)의 코드는 다음과 같습니다 : 내 루비 프로젝트에서module Aaa
module Bbb
module Ccc
def get_data
...
end
end
end
end
, 나는에서
get_data
메소드를 호출 할 필요가 위의 모듈. 그래서 난이 시도 :
require 'Aaa-Bbb/Ccc'
module MyMod
def my_func
# Error: undefined method 'get_data' for MyMod:Module (NoMethodError)
data = get_data
end
end
나는 위의 코드를 실행, 내가 얻을 오류 :
undefined method 'get_data' for MyMod:Module (NoMethodError)
이유는 무엇입니까? 이 문제를 해결하는 방법?
require 'Aaa-Bbb/Ccc'
module MyMod
# Including the required module to make all its methods available here.
include Aaa::Bbb::Ccc
def my_func
data = get_data
end
end
'모듈 Aaa 모듈 Bbb'줄에 문제가 있다고 생각합니다. 실제 줄은 어떻게 생겼습니까? –
이름을 제외하고는 정확히 같은 줄입니다. –
OK는 3 단계로 중첩 된 것처럼 보였습니다. 답변을 업데이트했습니다. –