rubyでは、オブジェクトをバイトストリームに変換してアプリケーション外部に保存できる(マーシャリング)。
保存されたオブジェクトは、他のインスタンス、別なアプリケーションから読込みできる。
以下2点に注意。
・次のケースではTypeErrorが発生 a.インディングオブジェクト、Procオブジェクト、メソッドオブジェクト、IOクラスのインスタンス、特異オブジェクトが含まれている場合 b.無名クラスや無名モジュールをダンプしようとした場合 ・マーシャリングされたオブジェクトのロード時、そのオブジェクトのクラス定義をrubyが知っている必要がある
・Railsでは、セッションデータ保持にマーシャリングが使われる。model宣言をコントローラ内で行うことで機能する。