2014-09-05 3 views
1

Ruby on Rails 3.2.15를 사용하고 있으며 개발 속도를 높이기 위해 스프링을 사용하고 싶습니다. 나는 guard 1.7.0과 rspec 2.13.1을 사용하고있다. Rails3에서 스프링 사용

Guardfile입니다 :

guard 'rspec', cmd: 'bundle exec spring rspec --color --fail-fast', all_on_start: false, keep_failed: false, all_after_pass: false, rubygems: false, bundler: false do 
    watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
    watch(%r{app/(.+)/(.+)\.rb})     { |m| "spec/#{m[1]}/#{m[2]}_spec.rb" } 
    watch(%r{spec/(.+)/(.+)_spec\.rb}) 
end 

내가 내 Gemfile에 spring-commands-rspec 보석를 CH3OH :

group :development, :test do 
    ... 
    gem 'spring-commands-rspec' 
end 

I bundle install 에드와 binstubs (bundle exec spring binstub --all가), guard 실행 생성에서 테스트를 저장 guard을 실행하여 실행하십시오. 이 작업이 완료되면 spring status을 확인했지만 은 실행 중이 지 않습니다..

나는 심지어는 rubygemsbundler 옵션을 제거 Guardfile을 수정 cmd 옵션에 bundle exec 호출을 제거하지만, 아무것도 실행하는 봄을하지 않았다.

아이디어가 있으십니까? 고맙습니다!

답변

0

첫째,이 같은 .rspec 파일이나 .rspec-local 파일에 RSpec에 옵션을 넣을 수 있습니다 :

--color 
--fail-fast 

가 RSpec에가 호출에 상관없이 사용되는 방법.

둘째, Guard 및 Spring을 사용하는 가장 좋은 방법은 스프링이 제대로 작동하는지 확인하는 것입니다. 바깥 쪽 가드 (예 :

spring stop 
bin/rspeC# if it was generated with spring binstub 
spring status 

제대로 작동하지 않으면 어쩌면 올바르게 binstubbed를 얻지 못했을 수 있습니다. RSpec은 그 자체로 작동합니까? (봄철 없음).

그래도 문제가 해결되지 않는 경우 다음 단계를 수행하십시오 (다른 이유로 시작되지 않는 경우 봄) https://github.com/rails/spring#troubleshooting