저는 Ruby를 처음 접했기 때문에 제가하는 일이 모범 사례인지 확실하지 않습니다. 내가 파일 something.rb에 호출하는 다른 파일 somethingelse.rb이 'REXML/문서'루비 모듈을 올바르게 포함 할 수 없습니다.
module MyModule
def import(file)
Document.new(File.new(file))
end
end
이 필요합니다 지금은 something.rb에 모듈에있는 함수 수입을 정의하는 것을 시도하고있다 내가 다른 파일에서 모듈을 가져올 때 그 이 가 'something.rb을'
class MyClass
include MyModule
def initialize(file)
@myFile = import(file)
end
end
문제 필요로 가져올 경우에만 발생 기능을 사용합니다. 같은 파일에서 모듈을 사용하면 모든 것이 예상대로 작동합니다. 오류는 다음과 같습니다.
usr/lib/ruby/1.8/rexml/dtd/elementdecl.rb:8: warning: already initialized constant PATTERN_RE
XMLTest.rb:9: uninitialized constant MyModule (NameError)
무엇이 잘못 되었나요?
우리 rexml didn ' "XMLParser.rb"라고 불렀습니다. "XMLParser.rb"가 필요합니다. 도와 주셔서 감사합니다! =] – dahbearz