2010-11-21 4 views
0

저는 리눅스에서 잘 돌아가는 Ruby 프로그램을 가지고 있습니다. 지금 당장 Windows 7에서 시험해보고 있습니다. 문제없이 설치 한 두 개의 라이브러리 만 사용하기 때문에 정상적으로 작동합니다.Ruby가 Config라는 이름을 제외한 모든 클래스를 찾는 이유는 무엇입니까?

내가 얻는 오류는 내 자신의 코드와 관련이 있습니다. Config이라는 클래스가있는 config.rb이라는 파일이 있습니다. 그것은 당신이 변경할 수있는 몇 가지 가치가 있습니다. 꽤 무해한 소리.

그러나이 클래스는 require 수 없습니다. Ruby gems custom은 (필자는 전혀 보석을 사용하지 않는다) 내 파일을 찾지 못한다. 여기서 무슨 일이 일어나고있는거야?

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- config (LoadError) 
    from <internal:lib/rubygems/custom_require>:29:in `require' 
    from apitester.rb:9:in `<main>' 

apitester.rb의 9 호선에 나는이 :

require 'config' 

config.rb은 그 같은 폴더에 간단한 클래스. 루비 1.9에서 사용하는 경우

require File.join(File.dirname(__FILE__), 'config') 

또는 :

답변

1

루비 1.8에서 다음과 같이 시도

루비가 variabled라는 이름의 구성을 그렇게 만드는 것을 알고 큰
require_relative 'config' 
+0

작품의 이런 종류의, 당신은 클래스 변수들로 클래스 Config를 명명 할 수 없다. 정말로 절름발이. – asdas

+0

왜 2 가지 루비가 필요합니까? 이건 정말 불었습니다 – asdas

+0

당신은 필요하지 않습니다. 1.9는 일반적인 관용구에 대한 자체 기능을 제공합니다 ... – hurikhan77

관련 문제