From: "植田裕之" Date: 2004-09-23T16:44:30+09:00 Subject: [ruby-list:40065] サンプルが動きません("dRuby による分散オブジェクトプログラミング") --------_41527BDF8AD504327318_MULTIPART_MIXED_ Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit 植田@ネットフォレストと申します。  こちらで聞いて良いか迷ったのですが... もしマズければご指摘下さい。 ---- 咳さんの "dRuby による分散オブジェクトプログラミング"(ASCII 刊) を購入し て dRuby の勉強を始めたのですが、3章辺りからサンプルプログラムがエラーを 出力するようになりました。サンプルプログラムは添付の 2つ(tick.rb, clock.rb - p.38) で、 % ruby tick.rb druby://127.0.0.1:11111 % ruby clock.rb druby://127.0.0.1:11111 を 2つの terminal にて実行するのですが、clock.rb を実行すると (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:706:in `open': druby://hoge.example.jp:62600 - # (DRb::DRbConnError) from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:699:in `each' from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:699:in `open' from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:1098:in `initialize' from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:1078:in `new' from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:1078:in `open' from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/drb/drb.rb:1014:in `method_missing' from (druby://127.0.0.1:11111) /usr/local/lib/ruby/1.8/observer.rb:125:in `add_observer' from clock.rb:8:in `initialize' from clock.rb:20:in `new' from clock.rb:20 というエラーが出力されます。実行環境は FreeBSD 5.3-BETA4 で Ruby は ports から入れた ruby-1.8.2.p2_1、dRuby は ruby 付属のもの(version 2.0.4) です。 % ruby -v ruby 1.8.2 (2004-07-29) [i386-freebsd5] 書籍の前提が ruby-1.6.4, drb-1.3.2 なのは承知しているのですが、ruby 1.8 で動かしてみたいと思いまして... ruby をいじり始めてから日が浅いのですが、面白そうなので dRuby にも手を出 してしまいました。ご教授いただければ幸いです。 -- 植田裕之 --------_41527BDF8AD504327318_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="tick.rb" Content-Disposition: attachment; filename="tick.rb" Content-Transfer-Encoding: base64 cmVxdWlyZSAnZHJiL2RyYicKcmVxdWlyZSAnb2JzZXJ2ZXInCgpjbGFzcyBUaWNrCiAgaW5jbHVk ZSBPYnNlcnZhYmxlCgogIGRlZiBzdGFydAoJbG9vcCBkbwoJICBzbGVlcCAwLjk5OQoJICBub3cg PSBUaW1lLm5vdwoJICBjaGFuZ2VkCiMJICBub3RpZnlfb2JzZXJ2ZXJzKG5vdy5ob3VyLCBub3cu bWluLCBub3cuc2VjKQoJZW5kCiAgZW5kCmVuZAoKdGljayA9IFRpY2submV3CnVyaSA9IEFSR1Yu c2hpZnQgfHwgcmFpc2UoInVzYWdlOiB7JDB9IDxVUkk+IikKdXJpID0gJ2RydWJ5Oi8vMTI3LjAu MC4xOjExMTExJwpEUmIuc3RhcnRfc2VydmljZSh1cmksIHRpY2spClRocmVhZC5uZXcgZG8KICB0 aWNrLnN0YXJ0CmVuZAoKcHV0cyBEUmIudXJpCnB1dHMgJ1tyZXR1cm5dIHRvIGV4aXQnCmdldHMK --------_41527BDF8AD504327318_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="clock.rb" Content-Disposition: attachment; filename="clock.rb" Content-Transfer-Encoding: base64 cmVxdWlyZSAnZHJiL2RyYicKCmNsYXNzIENsb2NrCiAgaW5jbHVkZSBEUmJVbmR1bXBlZAoKICBk ZWYgaW5pdGlhbGl6ZSh0aWNrKQoJQHRpY2sgPSB0aWNrCglAdGljay5hZGRfb2JzZXJ2ZXIoc2Vs ZikKICBlbmQKCiAgZGVmIHVwZGF0ZShoLCBtLCBzKQoJcHJpbnRmICJcZVs4RCUwMmQ6JTAyZDol MDJkIiwgaCwgbSwgcwoJU1RET1VULmZsdXNoCiAgZW5kCmVuZAoKdXJpID0gQVJHVi5zaGlmdCB8 fCByYWlzZSgidXNhZ2U6ICN7JDB9IDxVUkk+IikKRFJiLnN0YXJ0X3NlcnZpY2UKdGljayA9IERS Yk9iamVjdC5uZXcobmlsLCB1cmkpCmNsb2NrID0gQ2xvY2submV3KHRpY2spCgpwdXRzICdbcmV0 dXJuXSB0byBleGl0LicKZ2V0cwo= --------_41527BDF8AD504327318_MULTIPART_MIXED_--