在RubyMine中执行测试会导致Windows 7上出现“未初始化的常量Spring :: Client :: Run :: UNIXSocket”

问题描述 投票:4回答:1

[在RubyMine中,我尝试在调试中运行测试(相当于rails test,但在RubyMine中具有调试模式)。我在RubyMine控制台中收到此日志:

Testing started at 08:44 ...
C:\Ruby23-x64\bin\ruby.exe C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/ruby-debug-ide-0.7.0.beta4/bin/rdebug-ide --disable-int-handler --evaluation-timeout 10 --evaluation-control --time-limit 100 --memory-limit 0 --rubymine-protocol-extensions --port 55232 --host 0.0.0.0 --dispatcher-port 55233 -- C:/Users/[ANONYMOUS]/bin/rails test
Fast Debugger (ruby-debug-ide 0.7.0.beta4, debase 0.2.2, file filtering is supported) listens on 0.0.0.0:55232
Uncaught exception: uninitialized constant Spring::Client::Run::UNIXSocket
Did you mean?  Socket
               IPSocket
               UDPSocket
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/run.rb:26:in `connect'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/run.rb:31:in `call'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/rails.rb:24:in `call'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
    C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
    C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
    C:/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
    C:/Users/[ANONYMOUS]/bin/spring:15:in `<top (required)>'
    C:/Users/[ANONYMOUS]/bin/rails:3:in `load'
    C:/Users/[ANONYMOUS]/bin/rails:3:in `<top (required)>'

Process finished with exit code 0

似乎RubyMine试图在某些UNIX配置上运行,但是在我的文件中找不到与此相关的任何东西。

我在Ruby 2.3.3Windows 7上以RubyMine 2018.1.4运行RubyMine。

当我在没有调试模式的情况下运行测试时,一切都很好。

我该如何解决这个问题?谢谢。

ruby-on-rails windows-7 rubymine
1个回答
0
投票

您需要卸载spring,因为Windows不支持它。

来自README

Spring大量使用Process.fork,因此在不支持分支的平台(Windows,JRuby)上将无法提供加速。

要卸载:

  1. 'Unspring'bin /可执行文件:

    spring binstub --remove --all
    
  2. 从您的Gemfile中删除弹簧

  3. 通过运行重新创建您的gemlock文件:

    bundle install
    
© www.soinside.com 2019 - 2024. All rights reserved.