Asset Pipeline は、プリコンパイル、連結、縮小の 3 つのプロセスで構成されています。
JavaScript と CSS がメリットをもたらすことを理解しています。ただし、画像の利点は考えられません。
説明していただけますか?
ありがとう。
サム
Asset Pipeline は、プリコンパイル、連結、縮小の 3 つのプロセスで構成されています。
JavaScript と CSS がメリットをもたらすことを理解しています。ただし、画像の利点は考えられません。
説明していただけますか?
ありがとう。
サム
画像にRailsヘルパーを使用すると仮定すると(たとえばimage_tag
)、バージョン管理/フィンガープライニングが主な利点です。
フィンガープリントは、キャッシュを無効にするのに役立ちます(CDNとブラウザーの両方の観点から)。
このレールガイドのセクションを参照してください。
Rails アセット パイプラインを介して画像を渡す利点の 1 つは、アセット フィンガープリントを利用できることです。これにより、遠い将来のキャッシング ヘッダーを設定し、アセットが変更されたときにキャッシュを消去できます。
ファイル名が一意であり、そのコンテンツに基づいている場合、HTTP ヘッダーを設定して、あらゆる場所 (CDN、ISP、ネットワーク機器、または Web ブラウザー) にキャッシュを作成して、コンテンツの独自のコピーを保持することができます。コンテンツが更新されると、フィンガープリントが変更されます。これにより、リモート クライアントはコンテンツの新しいコピーを要求します。これは、一般にキャッシュ無効化として知られています。( Ruby on Rails Guides: Asset Pipelineから)