1

マーシャリング不可能なオブジェクトを Rails セッションに保存したいと考えています。特にhttps://github.com/toland/patron/blob/master/lib/patron/session.rbオブジェクトですが、どの Ruby オブジェクトでも機能するソリューションが必要です。

オブジェクトのサイズ、セキュリティ、前方互換性、速度は気にしません。複数のサーバーを使用したり、メモリ空間にアクセスしたりすることは気にしません。サーバーは常に 1 つです。セッションで終了する可能性のあるすべてのオブジェクトに対してシリアライザーを作成したくありません。

キャッシュ スキームの方が適切でしょうか? もしそうなら、セッションにどのように実装しますか? これらは ActiveRecord オブジェクトではないため、ID を保存して検索するように言わないでください。

4

1 に答える 1

0

非常に単純なことですが、セッションにオブジェクトを格納することはできません。簡単にマーシャリングおよびアンマーシャリングできるオブジェクトのみを格納できます。非常に一般的な例は IO/File オブジェクトです。特殊なシリアライザー/デシリアライザーを使用せずにそのようなオブジェクトをマーシャリングする方法はありません。

質問でどのようにしたいのかを定義するのではなく、を望んでいるのかを説明する方がおそらく簡単です。

于 2012-06-13T02:03:06.030 に答える