2012-03-07 2 views
2

어 오설치된 루비 1.9.3 내 프로그램

/Users/myname/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- classes/loginclass (LoadError) 
    from /Users/myname/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from programtest.rb:1:in `<main>' 

이 어떻게 을 수행 한 파산? 이것은 몇 분 전에 1.8.7에서 정상적으로 작동했습니다. 1.8.7에서 실행되는 TextMate에서 여전히 잘 작동합니다. 어떻게 든 내 폴더를 변경해야합니까?

편집 : - :이 변경 한 이유

require File.dirname(__FILE__) + '/classes/loginclass.rb' 

아직도 이해하지 못하는

OK는이 편집 작업을 얻을 수 있었다. 어떻게로드 경로가 바뀌었나?

답변

4

는 슬래시 대신 File.join를 사용하여 필요한 파일의 끝 부분에 .rb를 작성하지 마십시오 루비에서

require File.join(File.dirname(__FILE__), 'classes', 'loginclass') 
+0

1.89 이상의 1.9.3에서 새로운 기능입니까? – krapdagn

+0

루비 1.9는 1.8보다 엄격합니다. 그 이유가 여기에 있습니다. – Hauleth

3

가이 케이스를 사용하는이 (매우 일반적인)에 대한 require_relative를 사용하는 것이 좋습니다 1.9.2+. 그리고 네,이 문제는 저를 너무 물었습니다!

관련 문제