[#48450] 1.8.7と1.9.2の挙動の違いについて — "Jun'ya Shimoda" <jun-shimo@...>

下田です。

13 messages 2011/10/09

[ruby-list:48479] Re: Ruby 1.8でMarshalされたStringのEncodingについて

From: Masa <mhatakeyama@...>
Date: 2011-10-17 10:08:59 UTC
List: ruby-list #48479
信岡さん、にくさん、お返事ありがとうございます。

信岡さんのやり方でオブジェクトに含まれるStringのインスタンス変数やその下階層のオブジェクトであってもStringだけをforce_encodingしてくれました!!
基本これでいけそうだと思ったのですが、現行システムに適用してみると

Potential Memory-Leak: stub for OriginalClasssl#690070 was saved
without container
stub for NilClass: was saved with receiver in collection of Hash:689832
repair: remove [689832, 040849221237363031303032313232323639063a064554, 136]
repair: insert [689832, 040849221237363031303032313232323639063a064554, 136]
....
ruby193rc1/lib/ruby/gems/1.9.1/gems/dbi-0.4.5/lib/dbi/typeutil.rb:50:
stack level too deep (SystemStackError)

というようなエラーが噴出しました。dbiのライブラリかこちらのシステムに問題があるような気がするのでもう少し原因を特定してみることにします。

時間はかかるかもしれませんが、にくさんの方法も試してみようと思います。

とりあえず、お礼まで。

畠山

In This Thread

Prev Next