2014-04-19 2 views
0

방금 ​​(룰을 4.1로) 업데이트했습니다. 나는 경비를 울리고 모든 것이 잘 작동했다. 그런 다음 새로운 모델을 만들어 다시 경비를 울렸다. 이번에는 콘솔에서 모든 것이 잘 보이지만 경비 통보에 따르면 Rspec results failed! 새로 만든 모델 (비어 있음)의 사양을 열고 변경하지 않고 저장하십시오. 그러면 콘솔에서 다음 오류가 표시됩니다.Rails Guard가 'Rspec results failed'라고 말하고 하나의 빈 스펙이 종속성 오류를 나타냅니다.

10:40:15 - INFO - Guard is now watching at '/home/pubudu/Projects/sumaga-asapuwa' 
    10:43:55 - INFO - Running: spec/models/dcache_spec.rb 
    /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `load': cannot load such file -- /home/pubudu/Projects/sumaga-asapuwa.bk/spec/models/dcache_spec.rb (LoadError) 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `block in load' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `load' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `block in load_spec_files' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `each' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `load_spec_files' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/command_line.rb:22:in `run' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/runner.rb:80:in `run' 
     from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/runner.rb:17:in `block in autorun' 
     from /home/pubudu/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
     from /home/pubudu/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
     from -e:1:in `<main>' 
    [1] guard(main)> 

이 문제를 해결하는 방법은 무엇입니까?

+1

model과 spec 파일을 공유하십시오. –

+0

은 비어있는 것처럼 들리지 않습니다. 소리가 존재하지 않는 것 같습니다 (그러므로 오류가 있습니다) – sevenseacat

답변

1

가드는 디렉토리 /home/pubudu/Projects/sumaga-asapuwa를 지켜보고 있지만 폴더 이름에 추가 .bk/home/pubudu/Projects/sumaga-asapuwa.bk/spec/models (예에서 스펙 파일을 실행하려고

을의 rspec 섹션에서 Guardfile 당신은 같은 라인이 있어야합니다. : 디렉토리 가드가에

watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } 

이 응용 프로그램 디렉토리 변경 아래 .rb 파일, 또는 생성 된 경우, 해당 사양 파일을 RSpec에 실행하는 것을 방지하려면 명령어입니다. 이는 상대적으로 정의된다 시청.

+1

고마워요! 나는 다른 디렉토리를 제거하고 작동했습니다 : D – THpubs

+0

걱정할 필요가 없습니다. 도와 줄 수있어서 기뻐. –