咳といいます。


> vine% ruby -v drbs.rb
> ruby 1.4.5 (2000-06-24) [i386-linux-gnu]
> druby://vine:1041
> /.../drb/drb.rb:138: warning: instance var @ref not initialized
> ["AF_INET", 3211, "192.168.1.3", "192.168.1.3"]
> /.../drb/drb.rb:138: warning: instance var @ref not initialized
> #<SocketError: Name or service not known>
> /.../drb/drb.rb:176:in `open'


> vine% ruby -v drbc.rb druby://cygwin:3237
> ruby 1.4.5 (2000-06-24) [i386-linux-gnu]
> /.../drb/drb.rb:176:in `open': Name or service not known (SocketError)
>         from /.../drb/drb.rb:176:in `send_message'
>         from /.../drb/drb.rb:161:in `method_missing'
>         from drbc.rb:30


cygwin に対して open できないんですね。

関係ないかもしれないけど、それぞれのスクリプトの、
DRb.start_service()の第一引数に 
  'druby://192.168.1.1:7950' 
の様にIPアドレスとポートを指定するとどうなりますか ?


> エラーを詳しく確認しようと思って-vをつけて気がついたのですが、
> warning: instance var @ref not initializedはどうにかならないの
> でしょうか?

気づいてたのですがサボってました。
すみません。


diff -u -r1.15 drb.rb --- drb.rb 2000/05/22 17:06:30 1.15 +++ drb.rb 2000/07/11 21:57:08 @@ -145,7 +145,7 @@ class DRbObject def initialize(obj, uri=nil) @uri = uri || DRb.uri - @ref = DRb.to_id(obj) if obj + @ref = obj ? DRb.to_id(obj) : nil end def method_missing(msg_id, *a, &b)