0

キャッシングと利用可能なすべてのリソースについて読んでいますが、アプリで Memcachier のようなサードパーティのアドオンを使用する必要があるかどうかはわかりません。フロント ページ (ホームページ、About、Contact Us、Terms、Privacy などの静的ページ) 以外のすべてのページは認証を必要とし、すべて動的に作成されます。小さなソーシャル ネットワーキング アプリなので、表示ページ、インデックス ページ、編集ページはすべて動的に作成されます。index アクションは常に更新されます。

Rails が CSS、JavaScript、画像などの静的ページとアセットを自動的にキャッシュするかどうかを知りたいですか? どの種類のキャッシングを使用する必要がありますか?

4

1 に答える 1

4

静的ページと呼ばれるものがフォルダーにある HTML ファイルである場合public、それらは Web サーバー (例: Apache) によって直接提供され、リクエストは Rails を通過しません。

それらがコントローラーにあるファイルである場合app/views、リクエストは Rails を通過するため、ページまたはフラグメントのキャッシュを実装することをお勧めします。ページの一部だけをキャッシュできることを知っておいてください。これはフラグメント キャッシュと呼ばれ、静的な部分を持つ動的なページに役立ちます。

また、キャッシュをレコードにリンクできるため、このレコードに関連するビューが最初に表示されるときに、キャッシュが生成され、次のリクエストに使用されます。次に、このレコードを変更すると、キャッシュが無効になり、プロセスが最初からやり直されます。

アセットのキャッシュは必要ありません。アセットはコンパイルされており、実稼働環境では Rails によって解釈されません。

キャッシングについては非常に多くのことがあり、キャッシングを使用してアプリケーションに多くの利点をもたらすことができます (または、多くの悪いことを誤って使用することもできます)。すべてをカバーすることはできません。 :

http://railscasts.com/episodes/387-cache-digests

http://railscasts.com/episodes/169-dynamic-page-caching

http://railscasts.com/episodes/93-action-caching

http://railscasts.com/episodes/90-fragment-caching

http://railscasts.com/episodes/89-page-caching

于 2013-07-26T04:14:45.687 に答える