2011-12-06 12 views
1

スプロケットには設定可能なバージョン番号があります。すべてのコンパイル時に自動的にインクリメントさせる良い方法はありますか?またはすべての展開ですか?スプロケットバージョン番号は自動的にレールを増やす

# application.rb 
# Version of your assets, change this if you want to expire all your assets 
config.assets.version = '1.0' 
+0

おそらくそれはバージョン番号のポイントではないからです。変更される資産には、指紋が自動的に変更され、発生している可能性のあるバスト処理とキャッシングが行われます。 – meagar

答えて

1

明示的に変更されていないパイプラインにおける資産の指紋を変更する場合を除き、この番号をバンプする必要はありません。これを行うと、リモートキャッシュがHTMLで参照されているすべてのアセットを強制的に再読み込みするようにすることができます。

これは何らかの理由ですべてのアセットを再フェッチするようなアップストリームキャッシュ(ワニスのような)がある場合に便利です。

普通の状況では、ファイルの内容が変更されたとき(イメージなどのバイナリファイルの場合でも)、パイプラインによって各ファイルのフィンガープリントが変更されます。

+0

どのように私はそれを使用してかなり独特です:ajax要求を読み込む携帯phonegapアプリ。リクエストごとに、私は資産バージョンを追加し、時代遅れの場合はページ全体をリロードします。あなたが言うことから、ここで行う正しいことは、単にスプロケットがapplication.jsのパラメータとしてタックするパラメータにタップすることです。私はそれを調べなければならないでしょう。 –