From: Jilani Khaldi Date: 2000-12-31T18:57:12+09:00 Subject: [ruby-talk:8388] DRB doesn't work on Win 2000. Hi All, > 2. Ruby's flexibility > > Try it. Server side. > > require 'drb' > > class TestServer > def doit > "Hello, Distributed World" > end > end > > aServerObject = TestServer.new > DRb.start_service('druby://localhost:9000', aServerObject) > DRb.thread.join # Don't exit just yet! > > And Client side. > > require 'drb' > DRb.start_service() > obj = DRbObject.new(nil, 'druby://localhost:9000') > # Now use obj > p obj.doit > p obj.instance_eval { p `cat /etc/passwd` } Works on Linux but not on NT. I get this list of errors: Microsoft Windows 2000 [Versione 5.00.2195] (C) Copyright 1985-1999 Microsoft Corp. D:\>cd ruby D:\ruby>ruby k.rb D:/ruby/lib/drb.rb:1:in `require': D:/ruby/lib/drb/drb.rb:202: parse error (SyntaxError) @@acl = nil ^ D:/ruby/lib/drb/drb.rb:203: parse error @@idconv = DRbIdConv.new ^ D:/ruby/lib/drb/drb.rb:204: parse error @@secondary_server = nil ^ D:/ruby/lib/drb/drb.rb:205: parse error @@argc_limit = 256 ^ D:/ruby/lib/drb/drb.rb:206: parse error @@load_limit = 256 * 1024 ^ D:/ruby/lib/drb/drb.rb:209: parse error @@argc_limit = argc ^ D:/ruby/lib/drb/drb.rb:213: parse error @@load_limit = sz ^ D:/ruby/lib/drb/drb.rb:217: parse error @@acl = acl ^ D:/ruby/lib/drb/drb.rb:221: parse error @@idconv = idconv ^ D:/ruby/lib/drb/drb.rb:232: parse error @acl = acl || @@acl ^ D:/ruby/lib/drb/drb.rb:233: parse error @idconv = idconv || @@idconv ^ D:/ruby/lib/drb/drb.rb:234: parse error @argc_limit = @@argc_limit ^ D:/ruby/lib/drb/drb.rb:235: parse error @load_limit = @@load_limit ^ from D:/ruby/lib/drb.rb:1 from k.rb:1:in `require' from k.rb:1 How to make it work? Thanks. -- jilani http://space.tin.it/scuola/jkhaldi