1

RoR でページの読み込み間でデータを保持する方法はありますか? 私は memcached のようなものを探していると思いますが、TCP/IP のオーバーヘッドはありません。たとえば、PHP にはAPCがあります。

理想的な解決策は、メモリ内の何かです。

4

5 に答える 5

2

セッションに保存してみませんか?セッションには、memcache やデータベースなどの複数のバックエンドを含めることができます。memcache をローカルにデプロイすることは可能だと思うので、それほど問題ではありません。

もう 1 つの可能性は、ファイル バックエンドを使用して RAM ドライブに保存することです。しかし、これらの結果をRAMに直接保存できるRuby用のメモリライブラリがいくつかあるかもしれませんが、私はそれを経験したことがありません.

于 2009-02-11T23:41:11.707 に答える
1

Cookie ベースのセッション ストアは非常に高速で、サーバー側のストレージやフェッチを必要とせず、安全で、Rails のデフォルトです。データが 4K 未満である限り、それを使用しない理由はありません。

于 2009-02-11T23:45:41.837 に答える
0

TCP/IP コンポーネントを「オーバーヘッド」とは呼びません。memcached サーバーを別の状態などで実行している場合を除きます。Memchached はローカルで問題なく実行でき、レールはこれでうまく機能します。おそらくmemcachedには、IPとポートの代わりにソケットファイルを使用する機能さえありますが、これについては調べていません

于 2009-02-11T23:49:34.213 に答える
0

データ量は?これが小さい場合は、セッション データ (つまりsession[:my_data] = "foo") に格納できます。

于 2009-02-11T23:41:14.220 に答える
0

ActiveRecord モデルをシリアライズすることもできます。serializeメソッドを参照してください。

于 2009-02-12T08:18:31.480 に答える