From: "金光雅夫 (KANEMITSU Masao)" Date: 2002-11-09T17:44:36+09:00 Subject: [ruby-list:36421] Re: Flyaway 金光です。どもっ。 > > > > では、Atesaki.[]は未定義でしょ。 > > > > Atesaki#[]は定義されていますが。 > > > > そもそもデータが入っていない状態ですし。 > > 肝心のAtesakiクラスはどうなりました? > > Nengaクラスに置き換えられました。 > > > # Atesaki#[]は定義されているようだけど。 fwid_srv.rbが↓のようになっています。 ────────────────────────────────────── require 'flyaway' require 'drb/drb' # require 'fw_ps_nenga' require 'fw_ma_nenga' require 'fwidconv' require 'Nenga-uri' class Nenga include DRbUndumped include FWIdMod def initialize super @array = [] end def [](key) return @array[key] end end class Front def [](key) return Nenga[key] end end DRb.install_id_conv(FWIdConv.new) DRb.start_service(Nenga::URI, Front.new) # DRb.thread.join puts '[Enter] to exit' gets ────────────────────────────────────── これでは Nenga.[] は未定義になってしまうのでしょうか? > > > しょうがないので、pstoreを使うのを断念して、dRuby本のプログラムのままの版で > > > やってみようかと思っているのですが、そういう問題ではないのでしょうか。 > > それは違うような。たぶん。 > > くわしく見ていない(見られない)ので確信まではもてませんが。 > > > > るびきち☆ > > http://www.ruby-lang.org/~rubikitch/ ←Ruby大衆化計画(笑) Marshal版に取り替えてみましたが、結果は同じでした。問題は pstoreの部分ではなさそう。 ────────────────────────────────────── require 'drb/drb' require "Nenga-uri" nenga = Nenga::new db = DRbObject.new(nenga) p db atesaki = db['2003'] # 2003年賀オブジェクトを生成 p atesaki # <= ここまでたどりつかない。 ────────────────────────────────────── のような簡単なプログラム(test.rb)を作って動かしても ────────────────────────────────────── C:\NET\DR>ruby test.rb # C:/ruby/lib/ruby/site_ruby/1.6/drb/drb.rb:458:in `check_insecure_method': undefi ned method `[]' called for # (NameError) from C:/ruby/lib/ruby/site_ruby/1.6/drb/drb.rb:222:in `method_missing' from test.rb:11 C:\NET\DR> ────────────────────────────────────── のようになってしまう。 M.Kanemitsu ——————————————— 金光雅夫 masao-k@a-net.email.ne.jp http://www.masao-k.net http://isweb14.infoseek.co.jp/art/soshikon/ http://isweb15.infoseek.co.jp/computer/ruby256/ http://www.masao-k.net/tDiary/ http://www.masao-k.net/RubyBook/ 〒216-0031 川崎市宮前区神木本町5-14-12 自宅: 044-877-5006 携帯: 090-2753-5292 -- "I invented the term Object-Oriented, and I can tell you I did not have C++ in mind." -Alan Kay