1

Asset Pipeline は、プリコンパイル、連結、縮小の 3 つのプロセスで構成されています。

JavaScript と CSS がメリットをもたらすことを理解しています。ただし、画像の利点は考えられません。

説明していただけますか?

ありがとう。

サム

4

3 に答える 3

2

画像にRailsヘルパーを使用すると仮定すると(たとえばimage_tag)、バージョン管理/フィンガープライニングが主な利点です。

フィンガープリントは、キャッシュを無効にするのに役立ちます(CDNとブラウザーの両方の観点から)。

このレールガイドのセクションを参照してください。

于 2012-09-17T15:47:05.223 に答える
1

Rails アセット パイプラインを介して画像を渡す利点の 1 つは、アセット フィンガープリントを利用できることです。これにより、遠い将来のキャッシング ヘッダーを設定し、アセットが変更されたときにキャッシュを消去できます。

ファイル名が一意であり、そのコンテンツに基づいている場合、HTTP ヘッダーを設定して、あらゆる場所 (CDN、ISP、ネットワーク機器、または Web ブラウザー) にキャッシュを作成して、コンテンツの独自のコピーを保持することができます。コンテンツが更新されると、フィンガープリントが変更されます。これにより、リモート クライアントはコンテンツの新しいコピーを要求します。これは、一般にキャッシュ無効化として知られています。( Ruby on Rails Guides: Asset Pipelineから)

于 2012-09-17T15:49:33.587 に答える