【问题标题】:Spring is not stopping when guard exits警卫退出时弹簧没有停止
【发布时间】:2014-01-13 06:45:34
【问题描述】:

我在我的 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

任何帮助将不胜感激..提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    at_exit { `spring stop` }
    
    guard 'rspec', cmd: 'spring rspec' do
        watch(%r{^(.*)\.(rb|haml|erb|coffee)$}) { 'spec' }
    end
    

    【讨论】:

    • 此解决方案在最新的guard (2.14.1) 和spring (2.0.2) 中崩溃(并且不会停止spring)。
    • guard-spring 似乎可以解决问题!
    猜你喜欢
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2011-07-22
    • 2012-08-28
    相关资源
    最近更新 更多