[#23717] error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。どうしても原因がわからないので、報告だけ・・・

18 messages 2004/06/19
[#23718] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23719] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23720] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23724] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23762] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

40 messages 2004/06/23

[#23784] URI() — Tanaka Akira <akr@...17n.org>

前から思っていたのですが、URI.parse("http://...") を URI("http://...")

19 messages 2004/06/25

[ruby-dev:23769] Re: Ruby 1.8.2 to be released.

From: IWATSUKI Hiroyuki <don@...>
Date: 2004-06-24 02:10:55 UTC
List: ruby-dev #23769
Yukihiro Matsumoto wrote:
> まつもと ゆきひろです
> 
> そろそろ1.8.2をリリースしたいのですが、これをやっておきたい
> とかいうことがある人はいますか。また、ここを直しておいてほし
> いというバグを見つけている人はいますか?

[ruby-talk:104405]に投稿しました以下の不具合が解消されると嬉しいです。

((<URL:http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/104405>))

YAML化された例外オブジェクトをYAML.loadで読み込むとエラーになります。

% ruby -v -ryaml -e "YAML.load(Exception.new.to_yaml)"
ruby 1.8.2 (2004-06-19) [i386-cygwin]
/usr/local/lib/ruby/1.8/yaml/rubytypes.rb:274:in `object_maker': wrong
number of arguments (3 for 2) (ArgumentError)
        from /usr/local/lib/ruby/1.8/yaml/rubytypes.rb:274
        from /usr/local/lib/ruby/1.8/yaml/rubytypes.rb:272:in `call'
        from -e:1:in `transfer'
        from /usr/local/lib/ruby/1.8/yaml.rb:119:in `load'
        from /usr/local/lib/ruby/1.8/yaml.rb:119:in `load'
        from -e:1

このエラーは最近のYAML.object_makerの仕様変更によるものだと思います。

Index: rubytypes.rb
===================================================================
RCS file: /home/don/ruby/cvs/src/ruby/lib/yaml/rubytypes.rb,v
retrieving revision 1.24
diff -u -p -u -p -r1.24 rubytypes.rb
--- rubytypes.rb        25 May 2004 14:57:25 -0000      1.24
+++ rubytypes.rb        22 Jun 2004 18:43:51 -0000
@@ -271,7 +271,7 @@ end

 YAML.add_ruby_type( /^exception/ ) { |type, val|
     type, obj_class = YAML.read_type_class( type, Exception )
-    o = YAML.object_maker( obj_class, { 'mesg' => val.delete( 'message' ) }, true )
+    o = YAML.object_maker( obj_class, { 'mesg' => val.delete( 'message' ) } )
     val.each_pair { |k,v|
                o.instance_variable_set("@#{k}", v)
        }

-- 
Hiroyuki Iwatsuki <URL:mailto:don@na.rim.or.jp>

In This Thread