[Rspec-users] DRb error when using rails_spec on OS X

Sam Livingston-Gray geeksam at gmail.com
Thu Sep 7 00:44:29 EDT 2006


> > Weird. I can't reproduce this. I have the same versions of everything as you.
> > It's probably a drb issue.

Looks like it, yes.

> > Let's determine whether it's a pure Drb problem. Can you get this
> > example to work?
> > => http://www.rubycentral.com/book/ospace.html#UG
> >
> > If that doesn't work your problem is outside rspec. Let me know how it
> > goes and I'll dig further.

Nope, same issue (and therefore, officially Not Your Problem).  (=

> Try these:
>
> a) Replace 'druby://localhost:8989' with 'druby://localhost:0' in both
> rails_spec and rails_spec_runner

Same behavior...

> b) Replace 'druby://localhost:8989' with
> 'druby://localhost.localdomain:8989:' in both rails_spec and
> rails_spec_runner

Doing this, rails_spec_runner aborts with the following:
Loading Rails environment
Ready
/usr/local/lib/ruby/1.8/drb/drb.rb:862:in `initialize': getaddrinfo:
No address associated with nodename (SocketError)
        from /usr/local/lib/ruby/1.8/drb/drb.rb:862:in `open_server'
        from /usr/local/lib/ruby/1.8/drb/drb.rb:756:in `open_server'
        from /usr/local/lib/ruby/1.8/drb/drb.rb:754:in `open_server'
        from /usr/local/lib/ruby/1.8/drb/drb.rb:1336:in `initialize'
        from /usr/local/lib/ruby/1.8/drb/drb.rb:1624:in `start_service'
        from script/rails_spec_runner:47

> c) Replace 'druby://localhost:8989' with 'druby://127.0.0.1:8989:' in
> both rails_spec and rails_spec_runner

Same as (a), above.

Thanks for the help, though.  The spec runner will probably work on
the Windows box where I've been doing most of my for-pay Rails dev
anyway; this was certainly enough for me to get a flavor of using
RSpect with Rails.  (It's certainly no slower than the Test::Unit
stuff... and as a bonus, it doesn't overload %w( unit functional
integration ).  (=

-Sam


More information about the Rspec-users mailing list