require 'druby' class Foo attr_reader :i def initialize @i = 0 end def foo(i) @i = i end def bar() return @i end def each() yield 1 yield 2 yield 3 end def throw_exception() raise RuntimeError end end obj = Foo.new server = DRuby::Server.new('localhost', '9000', obj) server.thread.join