Ruby on rails rspec无法确定正在运行的spork服务器
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 # =>
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李>
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,那我就不知所措了。