2012-12-14 8 views
9

私はこの質問に対する明確な答えをドキュメントで見つけることができませんでした。多くの参考文献は、「バージョンを変更すると資産を無効にする」と言っています。さて、ファイルの内容と名前に基づいてハッシュタグを生成するフィンガープリンティングの仕組みでは、同じことはしませんか?誰でも正確にconfig.assets.versionが何であるか知っていますか?config.assets.versionはRailsで何をしますか?

+2

http://stackoverflow.com/questions/13171647/what-does-changing-config-assets-version-number-do – deefour

答えて

6

config.assets.versionはMD5ハッシュ生成で使用されるオプション文字列です。 *

これは、アセットの内容は変更されていませんが、アセットで処理されるレスポンスヘッダーを変更したい場合に役立ちますが、これらのヘッダーはキャッシュされますどこかCDNやユーザーのブラウザのようなものです。

アセットのバージョンを変更すると、新しいヘッダーを使用してCDNに同じアセットを配信できるように、新しいmd5ハッシュですべてのアセットを再生成することができます。 RailsGuides - Configuring Rails Applications

NOTEから

*:2016年5月20日の時点では、この機能は、いくつかの時間https://github.com/rails/sprockets-rails/issues/240ために破られているように見えるん。代わりにRails.application.config.assets.prefixの値を変更することもできます。

+0

すぐに問題が修正されることを願っています。変更を確認するためにサイトを表示する前に履歴をリセットするようにユーザーに依頼するオプションはありません。 – bkunzi01

+0

@ bkunzi01長い有効期限のある資産を破棄する代わりの方法に私のメモがありますか? –

+0

良いヒント!これを行うと、元のpublic/assetsフォルダを削除する必要がありますか、それとも自動的にprecompしますか。新しいフォルダに移動し、古い資産をクリアしますか? – bkunzi01

関連する問題