2014-09-05 2 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 

Я addded в spring-commands-rspec камне на моем Gemfile:

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

Я bundle install ред и создан binstubs (bundle exec spring binstub --all), запустить guard и сохранил тест в закажите для guard, чтобы запустить его. Как только это было сделано, я проверил spring status, но он сказал, что Весна не работает.

Я изменил Guardfile удалить rubygems и bundler варианты, даже удалили bundle exec вызов в cmd вариант, но ничего не сделал весенний бег.

Любая идея? Спасибо!

ответ

0

Во-первых, вы можете поставить опции RSpec в .rspec файл или .rspec-local файл, как это:

--color 
--fail-fast 

Таким образом, они используются независимо от того, где RSpec прозванный.

Во-вторых, лучший способ работы с предохранителем и пружиной - убедиться, что пружина работает правильно снаружи охранник, например.

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

Если это не сработает - возможно, оно не получило надлежащего бинания. Работает ли RSpec сам по себе? (без пружины).

Если это не сработает, попробуйте шаги здесь: https://github.com/rails/spring#troubleshooting

(в случае, если весной начинается не по какой-то другой причине)