2013-03-18 2 views
0

rake를 사용하는 데 문제가 있습니다. 나는 rspec에 대한 소개 인이 코스에서 일하고있다. 먼저 rspec을 설치하면 gem install rspec에 들어갑니다. 그런 다음Rake의 Rake Ruby가 작동하지 않습니다.

 ruby 1.9.3p385 (2013-02-06) [i386-mingw32] 

    C:\Users\Edub>gem install rspec 
    Successfully installed rspec-2.13.0 
    1 gem installed 

나는 다음 CD를 learn_ruby 및 cd 00_hello있는 코스 디렉토리를 입력 할 생각하지만 난 그런 00_hello

 C:\Users\Edub>cd learn_ruby-master\learn_ruby-master\00_hello 

\ CD learn_ruby 마스터 \의 learn_ruby 마스터를 입력하면 나의에만 작동 해요 나는 그것을 지시하는 것처럼 갈퀴를 사용하려고 노력한다. 그리고 나는 약간의 실수를 얻는다. 나는 그들이 무슨 뜻인지 정말로 모르겠다.

  C:\Users\Edub\learn_ruby-master\learn_ruby-master\00_hello>rake 
     (in C:/Users/Edub/learn_ruby-master/learn_ruby-master) 
     You must use ANSICON 1.31 or later (http://adoxa.3eeweb.com/ansicon/) to use   
     col 
     our on Windows 
     C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in   
      'require': cannot load such file -- hello (LoadError) 
     from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_requir 
     e.rb:45:in `require' 
     from C:/Users/Edub/learn_ruby-master/learn_ruby-master/00_hello/hello_sp 
     ec.rb:116:in `<top (required)>' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/configuration.rb:819:in `load' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/configuration.rb:819:in `block in load_spec_files' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/configuration.rb:819:in `each' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/configuration.rb:819:in `load_spec_files' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/command_line.rb:22:in `run' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/runner.rb:80:in `run' 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-core-2.13.0/lib/rspec/cor 
     e/runner.rb:17:in `block in autorun' 
     rake aborted! 
     C:/Ruby193/bin/ruby.exe -S rspec C:/Users/Edub/learn_ruby-master/learn_ruby-    
     master/00_hello/hello_spec.rb -IC:/Users/Edub/learn_ruby-master/learn_ruby- 
     master/00_hello -IC:/Users/Edub/learn_ruby-master/learn_ruby- 
     master/00_hello/solution -fdocumentation -r ./rspec_config failed 

     Tasks: TOP => default => spec 
     (See full trace by running task with --trace) 

과정은 다음 오류가 발생하도록되어 있고이 가정이 같다고 말한다 : 나는 텍스트에서하는 방법을 정의 할 필요가 있음을

 no such file to load -- test-first-teaching/hello/hello (LoadError) 

이 좋아, 그래서 그 다음 날에 지시 편집기라는 제목의 hello.rb 및 코드는 다음과 같아야합니다

def hello 
     "Hello!" 
    end 

을 그래서 지침을 진행하고 숭고한 2 시간의 숭고한에서 2. 제목 프로그램이 모든 작업을 수행 ello.rb를 호출하고 메소드를 정의하십시오. 이것은 모든 오류를 수정하기로되어 있지만, 처음부터 내가했던 것과 똑같은 긴 오류가 있습니다.

누군가가 여기에 무슨 일이 일어나고 있는지, 레이크가 중단 된 이유를 알려주실 수 있습니까? 나는 여기에 저에게 말하려고하는 것이 무엇인지 모르겠습니다. 감사! 내가 충분히 구체적인 것이 아니라면 알려주세요.

+0

나는 똑같은 문제가 있었고 그것을 알아 내려고 3 일 동안 벽에 머리를 대고 있었다. 내 문제는 내 폴더 중 하나의 경로에 대한 공간이었습니다. 그것은 그것을 고쳤다. 나는 당신이 겪었던 것과 똑같은 일을 천 번 반복했습니다. [여기에 내 Stackoverflow 질문 및 답변입니다.] (http://stackoverflow.com/questions/16285326/cant-get-rspec-to-work-require-cannot-load-such-file/16285986#16285986) – tomgalpin

답변

1

저는 루비를 처음 접했지만 책의 지시 사항이 꺼져 있습니다. 내 이해는 레이크가 작동하도록 레이크 작업을 정의해야한다는 것입니다. 루비 통역사와 같이 할 수있는 것은 아닙니다 :

ruby <ruby_file.rb> 

그리고 파일을 해석합니다.

이 사이트를 체크 아웃하십시오 : http://rake.rubyforge.org/

그것은 정말 이전에 많은 일을하지 않은 레이크 작업 (작성에 대한 약간의 소개를 제공을, 다른 사람들이 레이크 작업을 작성한 직장에서 난 그냥 실행 그들 사용) :

rake <task> 

나는 당신을 시작할 수 있기를 바랍니다.

편집 :

task :default => [:test] 

task :test do 
    ruby "hello.rb" 
end 

그리고 그것을 실행 :

rake 
당신은 내가 링크 된 사이트의 지침을 따르 할 경우

, 당신이 뭔가를 할 것입니다 귀하의 경우 생각

또는

rake test 

레이크 기본값은 작업을 지정하지 않을 때 (즉 "rake"를 실행하는 경우) 실행되는 작업이며이 경우에는 : test 작업의 별칭입니다.원한다면 : 테스트를 다른 이름으로 지정할 수 있지만 기본값을 변경하여 해당 새 심볼을 가리 키기를 원할 것입니다.

나는 또한 갈퀴가 보석이라고 믿습니다. 나는 그것이 보통 루비에 기본적으로 설치되어 생각하지만, 당신은 당신의 명령 행으로 이동 할 경우 :

gem query --local 

을 거기 레이크을 볼 수 없습니다, 당신은 그것을 얻을 수있는 gem install rake을해야 할 것이다.

+0

흠, 메소드와 함께 텍스트 편집기에서 작업을 어디에 입력합니까? 그리고 그것은 레이크가 있고 보석 설치 레이크로 교체 할 것을 요구하지만 나는 방금 말했다. 나는 아직도 다소 혼란 스럽다. – Evan

+0

좋아요, 제가 예를 들어 레이크 10.0.3을 설치한다고 말했고 현재 레이크가 쿼리에 있지만 같은 오류가 계속 발생합니다. Ugghhhh – Evan

+0

Rakefile은 자체 파일로 hello.rb 파일과 별개입니다. 단순함을 위해 같은 디렉토리에 넣을 수 있다고 생각합니다. 그래서 당신은 같은 디렉토리에 "Rakefile"과 "hello.rb"파일을 가지고 있습니다. 위에 보여준대로 Rakefile에 넣었던 것을 넣은 다음 명령 줄에'rake'를 넣을 수 있어야합니다. 기본적으로'ruby hello.rb'를 실행하고 루비 파일을 실행해야합니다. – drusolis

관련 문제