アットウィキロゴ

オブジェクトのマーシャリング

rubyでは、オブジェクトをバイトストリームに変換してアプリケーション外部に保存できる(マーシャリング)。

保存されたオブジェクトは、他のインスタンス、別なアプリケーションから読込みできる。

以下2点に注意。

 ・次のケースではTypeErrorが発生
   a.インディングオブジェクト、Procオブジェクト、メソッドオブジェクト、IOクラスのインスタンス、特異オブジェクトが含まれている場合
   b.無名クラスや無名モジュールをダンプしようとした場合
 ・マーシャリングされたオブジェクトのロード時、そのオブジェクトのクラス定義をrubyが知っている必要がある

・Railsでは、セッションデータ保持にマーシャリングが使われる。model宣言をコントローラ内で行うことで機能する。












最終更新:2008年05月26日 17:21
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。