2012-03-18 4 views
0

스크립트보다 높은 경로에서 Ruby 스크립트를 실행해야합니다. 내 Ruby 파일은 lib에 있습니다. 콘솔에서 시작합니다.JRuby에서 작업 디렉토리를 변경하는 방법은 무엇입니까?

jruby --1.9 -Clib main.rb 

하지만 제대로 작동하지 않습니다. 그것은 Dir.pwd를 변경하지만 요구 사항은 필요하지 않으며 다른 라이브러리 DataMapper도이를 보지 못합니다. -Ilib에 의해 요구되는 경로를 추가 할 수는 있지만 DataMapper 문제는 해결되지 않으며 추한 것 같습니다.

답변

0

require$LOAD_PATH에서 파일을로드합니다. 로드하려는 파일이있는 디렉토리가 $LOAD_PATH이 아니면 require은 찾지 못합니다. $LOAD_PATH이 아닌 현재 실행중인 파일의 위치를 ​​기준으로 파일을로드하려면 require_relative을 사용해야합니다. 이 가정

0

은 폴더 구조

  • 응용 프로그램/기타/some_class.rb
  • 응용 프로그램/lib 디렉토리/main.rb

당신은 lib 폴더

    로 이동하는 경우
  • cd app/lib

는 그런 다음 main.rb 스크립트 실행

  • JRuby에서의 main.rb
당신은

  • 이 요구하는이 라인으로 main.rb 스크립트에서 some_class.rb 파일을 참조 할 수

    "../other/some_class.rb"