静的ページと呼ばれるものがフォルダーにある 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