2012-05-14 4 views
0

내가 사용하고 싶은 파일이나 라이브러리를 얻으려면 require 'some_path'을 사용해야한다는 인상을 받았지만 제대로 작동하지 못했으며 load 'some_path'이 작동했습니다.IRB에서로드 또는 요구 사항을 사용해야합니까?

언제 이것을 사용해야합니까?

또한 load 또는 require 개의 명령을 사용하여 디렉토리를 가져올 수 있습니까? 전체 디렉토리를 사용하려하지만, 지금까지는 한 번에 하나의 파일 만 가져올 수있었습니다. load.

답변

1
당신이 모듈을 사용하지 않는 경우 ... 그들을

Dir["/path/to/dir/*.rb"].each { |file| load_your_file_here(file) } 

내가 부하를 파일 모듈을 포함하여 다음 파일을 필요로하고 권장로드/.rb로 끝나는 모든 파일을 나열하고 필요로 디렉터리를 사용할 수 있습니다

또는 당신의 구조를 재검토해야 할 것보다 파일 내부의 클래스.

로드가 의도하지 않은 결과를 초래할 수 있으며 성능이 좋지 않습니다.

1

파일에 대한 요구를 호출하면 이후에 더 이상 require를 호출하지 않아도됩니다 (즉, 아무런 효과가 없음).로드 할 때마다로드됩니다. 내가 아는 한 전체 디렉토리를로드 할 수있는 방법은 없습니다.

관련 문제