2009-09-25 4 views
4

어디서나 루비 프로그램을 실행하고 싶습니다. 나는 그것이 RUBYLIB임을 이해했다고 생각한다. 그러나 나는 그것을 작동하게 만들 수 없다. 예제를 줄 수 있습니까?Ruby에서 Java CLASSPATH에 해당하는 것은 무엇입니까?

+2

루비스트가 아닌 자바 사람들에게 : java의 CLASSPATH는 무엇입니까? :) –

+0

CLASSPATH입니다; 또는 클래스로드시 종속성을 해결하기 위해 Java VM에 대한 * .class 파일 또는 라이브러리 (* .class 파일 포함)를 포함하는 디렉토리의 분리 목록. –

+0

나는 자바에서 성가신 클래스 패스 "이슈"가 있다는 것을 의미하는 질문을 가지고있다. Ruby의 클래스 패스 문제는 무엇입니까? 누락 된 보석/뭐야? 아직도 잘 대답하지 못했습니다, IMHO. – Thufir

답변

1

PATH 환경 변수를 사용하여 스크립트를 찾는 -S 옵션이 있습니다. 예를 수행하기위한

:

ruby -S some_script 

은 현재 운영 체제 PATH 환경 변수에 some_script를 찾습니다.

업데이트 : 당신은 부하 경로 $LOAD_PATH ($:)

  • 에게 manupulate 필요

    require "name_of_required_path" 
    
  • +0

    위의 파일 "some_script"가 이제 ruby ​​(thx!)에 의해 올바르게 발견되었지만이 파일에는로드되지 않은 'require'foo ' "가 포함되어 있습니다 (LoadError). 스크립트 ... 어떤 아이디어가 있습니까? – JCLL

    +1

    필요한 파일을 포함 시키려면 다음을 수행하십시오. File.join (File.dirname (__ FILE__), "name_of_required_file")이 필요합니다. –

    +0

    주석 코드는 파일 앞뒤에 2 개의 밑줄을 제거합니다 그것은 xxFILExx이어야합니다. 여기서 x는 밑줄입니다 –

    5
    • :

      require File.join(File.dirname(__FILE__), "name_of_required_file") 
      

      대신 : 스크립트는 다른 파일이 필요하면 다음과 같은 문을 사용하여 이 작업은 -I directories (디렉토리는유닉스 계열 시스템 및 DOS/Windows 시스템에 ;에 의해.) 당신은 RUBYOPT ($SAFE-I 스위치를 추가 할 수

    • 0)
    • 또는 검색 경로를 포함하고 또한 RUBYLIB ($SAFE 여야과 0)이어야합니다 .
    • RUBYPATH 또한 Ruby 프로그램의 검색 경로를 변경합니다.
    • 환경 변수의 경우 Ruby VM에서 표시되도록 설정 또는 내보내기가 올바른지 확인하십시오. ruby.bat 또는 ruby.sh에 디버그 프린트를 추가 할 수 있습니다.
    • $SAFE 설정을 확인하십시오. 당신이 그것에 대해 모른다면 아마 괜찮을 것입니다.

    내 loadpath에 RUBYLIBRUBYPATH을 설정하고 인터프리터 호출에 -S 옵션을 추가에 allways.

    관련 문제