From: eda@... Date: 2001-06-04T11:06:26+09:00 Subject: [ruby-list:30069] Re: [Q]drb で提供されている object のメソッド一覧を得るには ? えだです。 事故フォローです。 In the message "[ruby-list:30067] [Q]drb で提供されている object のメソッド一覧を得るには ?" At Mon, 4 Jun 2001 10:25:01 +0900 さん曰く: > なんでそんなことをしたいかというと、 > >/usr/lib/ruby/1.6/drb/drb.rb:164:in `method_missing': invalid header (TypeError) > > from drubyonairc.rb:19 > というようなエラーを追いかけるためです。 (ほんととはちょっと違うのですが)こういうことをしようとしてミスってました。 あ、下のコードは適当に書いているので、変だったらすいません。 #DORAEMON.rb class Nobita def initalize; @name = "のび太" ;end def name; @name; end end class Doraemon def initalize; @name = "ドラえもん" ;end def name; @name; end end #FUJIKO.rb require "DORAEMON" class FFJIO def initialize; @chr = [Doraemon.new,Nobita.new]; end def each_names; @chr.each {|i| yield i.name}; end def each; @chr.each {|i| yield i}; end end #server.rb require 'drb/drb' require 'FUJIKO' dora = FFUJIO.new host = "druby://localhost:9130" DRb.start_service(host, dora) puts DRb.uri DRb.thread.join #client.rb require 'drb/drb' DRb.start_service(nil, nil) d = DRbObject.new(nil, "druby://localhost:9130") d.each {|o| print "#{o.name}\n"} #←ここで o.nameがみつからない -- けっきょくのところ、上の例で言う client.rb に require "DORAEMON" と することで大丈夫でした。 class FUJIKOでrequireして大丈夫だとおもっていてハマりでした。 (includeすれば大丈夫?) -- just another ruby beginner(;_;) えだぱいち こと えだゆきひこ