Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rspec无法确定正在运行的spork服务器_Ruby On Rails_Ruby_Rspec_Spork - Fatal编程技术网

Ruby on rails rspec无法确定正在运行的spork服务器

Ruby on rails rspec无法确定正在运行的spork服务器,ruby-on-rails,ruby,rspec,spork,Ruby On Rails,Ruby,Rspec,Spork,spork启动输出: spork # => Using RSpec, Rails -- Starting to fill pool... Wait until at least one slave is provided before running tests... ** CTRL+BREAK to stop Spork and kill all ruby slave processes ** Spork is ready and listening on 8989!

spork启动输出:

spork # =>

Using RSpec, Rails
  -- Starting to fill pool...
     Wait until at least one slave is provided before running tests...
  ** CTRL+BREAK to stop Spork and kill all ruby slave processes **
Spork is ready and listening on 8989!
Preloading Rails environment
Preloading Rails environment
Loading Spork.prefork block...
Loading Spork.prefork block...
# ... some app output info...
似乎正在运行(我可以通过浏览器访问它,有一些响应),但每次我尝试运行规范时:

rspec --drb -c ./spec/path/to_file # =>

No DRb server is running. Running in local process instead ...
为什么?

先谢谢你


环境:

  • ubuntu 12.10
  • jruby-1.6.8@ruby-1.9.2
  • rspec 2.13
spec_helper.rb:

require 'rubygems'
require 'spork'

Spork.prefork do
  ENV["RAILS_ENV"] ||= 'test'
  require File.expand_path("../../config/environment", __FILE__)
  require 'rspec/rails'
  require 'rspec/autorun'
  require 'capybara/rails' #an alternative to webrat

  Dir[Rails.root.join("spec/helpers/*.rb")].each {|f| require f}

  RSpec.configure do |config|
    config.mock_with :rspec
    config.use_transactional_fixtures = true
  end
end

Spork.each_run do
  FactoryGirl.reload
end

我没有看到任何明显的错误。您是否有指定不同DRb端口的
.rspec
?一个不太可能但可能的问题是存在某种本地网络问题或端口阻塞问题。您可以通过telnet localhost 8989进行连接吗?我怀疑这是个问题,但值得确认。@JimStewart,是的,我可以连接
telnet localhost 8989
。你能告诉我
.rspec
应该在哪里吗?我想它应该在你的家庭目录和当前目录中找到。@JimStewart,没有。在家里或应用程序目录里似乎没有.rspec,那我就不知所措了。