Весна не останавливается при выходе из охраны

Я использую guard-rspec с пружиной в моем приложении rails. Когда я начинаю охрану и запускаю тесты, весна заводится нормально. Но когда я выхожу из охраны (с помощью команды выхода в консоли), выход из охраны, но он оставляет пружину включенной:

[1] guard(main)> exit

13:38:55 - INFO - Bye bye...

Мой файл охраны:

guard 'rspec', :spring => true do
   watch(%r{^(.*)\.(rb|haml|erb|coffee)$}) { 'spec' }
end

Любая помощь будет оценена.. спасибо заранее.

1 ответ

Решение

Guard::Rspec не имеет специальной обработки пружин, а последняя версия 4.0 даже удаляет spring вариант в пользу более распространенного и, следовательно, гибкого cmd вариант. Но так как Guardfile нормальный код Ruby, вы можете использовать at_exit чтобы остановить весну, если хотите:

at_exit { `spring stop` }

guard 'rspec', cmd: 'spring rspec' do
    watch(%r{^(.*)\.(rb|haml|erb|coffee)$}) { 'spec' }
end
Другие вопросы по тегам