13

ドキュメントでこの質問に対する明確な答えを見つけることができませんでした。多くの参考文献は、「バージョンを変更するとアセットが無効になる」とだけ言っています。では、ファイルの内容と名前に基づいてハッシュ タグを生成するフィンガープリンティング メカニズムによって同じことが行われるのではないでしょうか? 誰が正確に何config.assets.versionのためにあるか知っていますか?

4

1 に答える 1

9

config.assets.version は、MD5 ハッシュ生成で使用されるオプション文字列です。これは、すべてのファイルを強制的に再コンパイルするように変更できます。*

これは、資産のコンテンツが変更されていない場合に役立ちますが、資産と共に提供される応答ヘッダーを変更したいが、それらのヘッダーは CDN やユーザーのブラウザーなどのどこかにキャッシュされています。

アセットのバージョンを変更すると、すべてのアセットを新しい md5 ハッシュで再生成できるため、同じアセットを新しいヘッダーで CDN に提供できます。

* RailsGuides より - Rails アプリケーションの構成

注: 2016 年 5 月 20 日の時点で、この機能はしばらく壊れているようですhttps://github.com/rails/sprockets-rails/issues/240。別の方法は、代わりに の値を変更することですRails.application.config.assets.prefix

于 2016-05-20T11:28:34.943 に答える