2

我在我的 Rails 应用程序中使用了带有 spring 的guard-rspec。当我开始保护并运行测试时,spring 启动良好。但是当我从守卫退出时(通过控制台中的退出命令)守卫退出,但它让弹簧运行:

[1] guard(main)> exit

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

我的保护文件:

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

任何帮助将不胜感激..在此先感谢。

4

1 回答 1

3

Guard::Rspec 没有附带一些特殊的弹簧处理,最新的 4.0 版本甚至删除了该spring选项,取而代之的是更常见且因此更灵活的cmd选项。但是由于 aGuardfile是普通的 Ruby 代码,at_exit如果你愿意,你可以使用它来停止 spring:

at_exit { `spring stop` }

guard 'rspec', cmd: 'spring rspec' do
    watch(%r{^(.*)\.(rb|haml|erb|coffee)$}) { 'spec' }
end
于 2013-12-26T19:00:31.330 回答