2014-07-26 2 views
0

나는 인사 파일 내에 포함 된 인사 방법에 대한 테스트를 실행하려고 오전 :는` '이 필요합니다 같은 파일을로드 할 수 없습니다 - 안녕하세요 (LoadError)

ruby hello_spec.rb 

반환

/usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- hello (LoadError) 
from /usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from hello_spec.rb:116:in `<main>' 

파일은 동일한 디렉토리에 있습니다. 나는 RSpec을 설치했고 필요한 보석들을 (나는) 믿는다. 다른 사람들도 비슷한 문제를 가지고있는 것 같지만 어떤 해결책도 나를 위해 일하지 못했습니다.

Ruby 2.1.2를 실행 중입니다. Ruby를 처음 사용하며 (분명히) 환경을 적절하게 구성하는 데 어려움을 겪고 있습니다. 어떤 도움이라도 대단히 감사합니다.

참고 : 테스트 코드를 작성하지 않았습니다. 문자 그대로 hello.rb 파일 만 만들었습니다.

+0

"require"대신 "load"명령을 사용 하시겠습니까? 로드 'hello_spec.rb' 루비에서로드 파일을 한 번만 요구합니다. "load"루비 소스 파일의 이 포함됩니다. –

+0

REPL? 나는 똑같은 것을 얻는다. – smth

+0

tr load './hello_spec.rb' –

답변

0

hello_spec.rb에서 require 'hello'에서 require_relative 'hello'으로 변경하십시오. 현재 디렉토리는 기본적으로 기본 루비로드 경로에 포함되어 있지 않습니다.

또는 대안로드 경로를 루비 현재 디렉토리를 추가

$:.unshift File.dirname(__FILE__) 

그것이 도움이되기를 바랍니다.

+0

후자, 작동합니다. 고맙습니다. – smth

관련 문제