현재 디렉토리가 $ LOAD_PATH에 포함되어 있지 않은 이유는 무엇입니까? 이상하게 보입니다. 계속 추가하고 있지만, 자동으로 포함되지 않는다고 생각하는 이유가 무엇입니까?
0
A
답변
5
$LOAD_PATH
에는 Ruby 1.8.7의 현재 디렉토리가 포함되어 있지만이 동작은 1.9.2에서 변경되었습니다. this question에 대한 대답 중에서이 결정의 이유에 대한 가능한 설명을 찾을 수 있지만 기본적인 생각은 코드가 실행되는 디렉터리가 1.8.7에있는 .
은 해당 디렉터리가 아니라 실행되는 디렉터리를 의미한다는 것입니다. 그리고 대부분의 경우에 당신은 그것을 원치 않으며 $LOAD_PATH
의 .
은 신뢰할 만합니다.
1.9.2에서 require_relative
을 사용하면 어디서나 $LOAD_PATH
에 .
을 수동으로 추가하고 싶지 않은 경우 좋은 해결책이 될 수 있습니다. here은 상대 경로를 명시 적으로 확장 한 것입니다. 한 가지주의해야 할 점은 1.9.2 이전 버전에서는 사용할 수 없으므로 코드가 오래된 루비와 호환되지 않게됩니다.
관련 문제
- 1. visualvm이 OpenJDK7에 포함되어 있지 않습니까?
- 2. Zip 파일 자체에는 아무것도 포함되어 있지 않습니까?
- 3. GoogleAdMobAdsSdk-4.0.4.jar AdManager가 포함되어 있지 않습니까?
- 4. SCTP에 OSX의 파일이 포함되어 있지 않습니까?
- 5. html5 상용구에 reset.css가 포함되어 있지 않습니까?
- 6. NullPointerException : 모든 예외에 원인이 포함되어 있지 않습니까?
- 7. modopt 키워드가 .NET 2.0에 포함되어 있지 않습니까?
- 8. jquery-fx.js가 이미 jquery.js에 포함되어 있지 않습니까?
- 9. _PublishedWebsites에는 웹 글꼴이 포함되어 있지 않습니까?
- 10. 하스켈 클래스 Ord에 Num가 포함되어 있지 않습니까?
- 11. RoboCopy는 최신 MSBuild 커뮤니티 릴리스에 포함되어 있지 않습니까?
- 12. SVN 패치 파일에 파일 이름이 포함되어 있지 않습니까?
- 13. 텍스트가 포함되어 있지 않습니다.
- 14. 기본 viewmodel에 속성이 포함되어 있지 않습니까? Wpf에서 MVVM
- 15. Make가 MinGW 및/또는 MSYS에 더 이상 포함되어 있지 않습니까?
- 16. JBoss 4.2.2에는 JAXB 라이브러리가 기본적으로 포함되어 있지 않습니까?
- 17. tr을 제거하는 방법에 특정 텍스트가 포함되어 있지 않습니까?
- 18. 왜 장고 쿼리 세트에는 저를위한 작업이 포함되어 있지 않습니까?
- 19. asp.net mvc 4.0 번들에 모든 jquery 라이브러리가 포함되어 있지 않습니까?
- 20. Base64로 인코딩 된 문자열에 "+"가 포함되어 있지 않습니까?
- 21. Powershell "문자열에 cmdlet 또는 구문이 포함되어 있지 않습니까?"
- 22. My Dynamic Data Enttiy wep App. App_code가 포함되어 있지 않습니까?
- 23. log10f()가 표준 수학 라이브러리에 포함되어 있지 않습니까?
- 24. Xcode 정적 라이브러리 템플릿 ... 빌드에 헤더가 포함되어 있지 않습니까?
- 25. 어떤 동적 메서드가 Grails Unit Tests에 포함되어 있지 않습니까?
- 26. 빙지도는 패키지에 포함되어 있지 않습니다.
- 27. 에 ArrayList가 포함되어 있지 않습니다.
- 28. XAMPP PHP가 포함되어 있지 않습니다?
- 29. 갤러리가 본문에 포함되어 있지 않습니다.
- 30. AggregateException에 TaskCanceledException에 스택 추적이 포함되어 있지 않습니다.