[rspec-users] Running specs within spec_server

Nick
Sun, 24 Aug 2008 18:46:11 -0000

Hi guys. I''m unable to run my specs through a spec server.
I''ve spent
several hours searching and playing around with this problem, and I
simply can''t find a solution. So if anyone has any suggestions,
I''m
all ears.

Does script/server need to be running in conjunction with the spec
server?

I have "--drb" specified in spec/spec.opts .

I start the spec server with either of these commands:
$ rake spec:server:start
$ script/spec_server
and confirm that it''s running and listening:
$ lsof -nPi | grep ruby
ruby  20809 nick  4u  IPv6 0x3c2e4bc  0t0  TCP [::1]:8989 (LISTEN)

However, when I run any of these commands:
$ rake spec:models
$ spec -X spec/models/property_spec.rb
$ script/spec -X spec/models/property_spec.rb
This error occurs:
/opt/local/lib/ruby/1.8/drb/drb.rb:855:in `initialize'': getaddrinfo:
nodename nor servname provided, or not known (SocketError)
The full trace is at http://pastie.org/259026

I went into /opt/local/lib/ruby/1.8/drb/drb.rb , looked around line
855, put this debug message at the beginning of
#self.open_server_inaddr_any :
  puts "host = [#{host}] , port = [#{port}]"
and ran a spec again. That line spat this out:
  host = [wombat.local] , port = [0]
The port number doesn''t seem right, but then again, the authors of drb
might be working some magic here.

So, if you have any suggestions for how I can solve this, I''d love to
hear from you. Thanks!
Nick

I''m using:
$ ruby --version;   rails --version;   spec --version
ruby 1.8.7 (2008-06-20 patchlevel 22) [i686-darwin9.3.0]
Rails 2.1.0
RSpec-1.1.4 (build 20080526202855) - BDD for Ruby