当警卫退出时,春天并没有停止

时间:2013-12-25 08:39:28

标签: ruby-on-rails rspec guard spring-gem

我在rails应用程序中使用带有spring的guard-rspec。当我开始守卫并进行测试时,弹簧启动正常。但是当我从守卫退出时(通过控制台中的退出命令)后退出口,但它会让春天继续运行:

[1] guard(main)> exit

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

我的警卫档案:

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

任何帮助都会受到赞赏。谢谢。

1 个答案:

答案 0 :(得分:2)

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