모든 파일이 폴더 구조 (Java 패키지와 유사)의 모듈에 있어야한다는 것은 루비 규칙입니까? 예를 들어모든 루비 파일은 폴더 구조와 일치하는 모듈 구조를 가지고 있어야합니까?
, 나는 보이는 파일 구조가있는 경우 같은
lib 디렉토리/인/유틸
여기에있는 파일은 다음과 같은 모듈 구조를 가질 것이다 :
module People
module Utils
# some functionality for People::Utils
end
end
이유 제가 레일 코드를 읽었 기 때문에 묻습니다. 그리고 파일 구조에 여러 파일이있는 것처럼 보이지만 모듈 선언이 없습니다.
People::Utils
을 포함하지 않고도 유틸리티 기능을 사용할 수 있다고 생각합니다.
모듈을 사용해야 할 때와 사용하지 말아야 할 규칙에 대해 루비에서 규칙이 있습니까?
그리고 레일즈 버전에서 autoload_paths를 나열하려면 : Rails.application.instance_variable_get (: "@_ all_autoload_paths")' – valk