2012-09-26 2 views
3

경우에 따라서 루비에서 파일 클래스를 사용하여 파일을 필요로하는 config.ru루비는 필요 :: 파일 구문

require ::File.expand_path('../config/environment', __FILE__) 

를 다음 코드처럼 거기에 다른 장소에서 빈 공간에 앞에 추가되는 이유 되지 않습니다 :

require File.expand_path('../../config/boot', __FILE__) 

감사

답변

4

명시 적으로 (단계에서로) 지정 범위 해상도 운영자가 파일 클래스 LOA 될 것이라고 보장 전역 네임 스페이스에서 제외하십시오.

모듈이 네임 스페이스에서 File 클래스를 재정의 한 경우 두 번째 버전은 전역 클래스에서 해당 클래스를 선택합니다.

대부분의 경우 범위 해석 연산자가 정의되지 않은 경우에도 무시할 수 있으며 클래스가 전역 네임 스페이스에 의해로드되고 있다고 가정 할 수 있습니다.