More DRb Fun


#1

I’m not sure why I’m having so much fun with DRb, really:

kevin@itzamna:~/drb$ ./server.rb
/usr/lib/ruby/1.8/drb/drb.rb:837:in getaddrinfo': getaddrinfo: Name or service not known (SocketError) from /usr/lib/ruby/1.8/drb/drb.rb:837:inopen_server_inaddr_any’
from /usr/lib/ruby/1.8/drb/drb.rb:860:in open_server' from /usr/lib/ruby/1.8/drb/drb.rb:756:inopen_server’
from /usr/lib/ruby/1.8/drb/drb.rb:754:in each' from /usr/lib/ruby/1.8/drb/drb.rb:754:inopen_server’
from /usr/lib/ruby/1.8/drb/drb.rb:1335:in initialize' from /usr/lib/ruby/1.8/drb/drb.rb:1624:innew’
from /usr/lib/ruby/1.8/drb/drb.rb:1624:in `start_service’
from ./server.rb:9
kevin@itzamna:~/drb$ cat server.rb
#!/usr/bin/env ruby

simple_service.rb

A simple DRb service

load DRb

require ‘drb’

start up the DRb service

DRb.start_service nil, []

We need the uri of the service to connect a client

puts DRb.uri

wait for the DRb service to finish before exiting

DRb.thread.join

This is on a fresh install of Debian Sarge, and I’m pretty sure I’ve
grabbed all the Debian Ruby portions off of apt-get…

Any ideas why I’m having this trouble?


#2

Here I go solving my own problems again.

The thing that threw me was the error message. Turns out the problem
was that the wrong hostname was in the top line of /etc/hosts, so the
host name of the machine wasn’t mapping to 127.0.0.1.