Hiya :)

I've a problem using Drb and get a problem I don't get if I use bog standard ruby 1.8

My client and server code is below.

The server works fine but if I try and invoke any method on the client from the server I get this error:


core:in `open:': can't convert NSMutableDictionary into String (TypeError)
from /Library/Frameworks/MacRuby.framework/Versions/0.5/usr/lib/ruby/1.9.0/drb/drb.rb:1196:in `initialize:'
from core:in `__new__:'
from /Library/Frameworks/MacRuby.framework/Versions/0.5/usr/lib/ruby/1.9.0/drb/drb.rb:1163:in `open:'
from /Library/Frameworks/MacRuby.framework/Versions/0.5/usr/lib/ruby/1.9.0/drb/drb.rb:1109:in `with_friend:'
from /Library/Frameworks/MacRuby.framework/Versions/0.5/usr/lib/ruby/1.9.0/drb/drb.rb:1091:in `method_missing:'
from /Users/garyliddon/drbtest.rb:1:in `<main>'

Any help super gratefully received :)

gaz



SERVER CODE
require 'drb'

class Incrementer

  def initialize
    @value = 0
  end

  def increment
    @value += 1
  end

end

service = DRb.start_service("druby://localhost:4242", Incrementer.new)
print "service started on port 4242\n"
DRb.thread.join


CLIENT CODE
require 'drb'
DRb.start_service
server = DRbObject.new_with_uri('druby://localhost:4242')
p server.increment #this is what causes the error