RoR でページの読み込み間でデータを保持する方法はありますか? 私は memcached のようなものを探していると思いますが、TCP/IP のオーバーヘッドはありません。たとえば、PHP にはAPCがあります。
理想的な解決策は、メモリ内の何かです。
RoR でページの読み込み間でデータを保持する方法はありますか? 私は memcached のようなものを探していると思いますが、TCP/IP のオーバーヘッドはありません。たとえば、PHP にはAPCがあります。
理想的な解決策は、メモリ内の何かです。
セッションに保存してみませんか?セッションには、memcache やデータベースなどの複数のバックエンドを含めることができます。memcache をローカルにデプロイすることは可能だと思うので、それほど問題ではありません。
もう 1 つの可能性は、ファイル バックエンドを使用して RAM ドライブに保存することです。しかし、これらの結果をRAMに直接保存できるRuby用のメモリライブラリがいくつかあるかもしれませんが、私はそれを経験したことがありません.
Cookie ベースのセッション ストアは非常に高速で、サーバー側のストレージやフェッチを必要とせず、安全で、Rails のデフォルトです。データが 4K 未満である限り、それを使用しない理由はありません。
TCP/IP コンポーネントを「オーバーヘッド」とは呼びません。memcached サーバーを別の状態などで実行している場合を除きます。Memchached はローカルで問題なく実行でき、レールはこれでうまく機能します。おそらくmemcachedには、IPとポートの代わりにソケットファイルを使用する機能さえありますが、これについては調べていません
データ量は?これが小さい場合は、セッション データ (つまりsession[:my_data] = "foo"
) に格納できます。
ActiveRecord モデルをシリアライズすることもできます。serializeメソッドを参照してください。