我在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
任何帮助都会受到赞赏。谢谢。
答案 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