2011-08-01 3 views
2

私はPHPFogでホストしているウェブサイトを持っています。知らない人のためのPHPFogは、単純なgit-pushを使って複数のアプリケーションサーバにアプリケーションを簡単にデプロイすることができます。 git-commitまたはgit-pushを実行するたびにjavascript/cssファイルのバージョン番号を自動的に更新する方法があれば、私はそれが大好きです。または、何らかの理由で、ファイル名に 'build' unixタイムスタンプを追加するだけでもかまいません。もちろん、キャッシュされたバージョンではなく、アセットファイルをリロードするようブラウザに指示することが目的です。誰もがこれを行う良い方法を知っていますか?スタティックアセットのファイル名を変更して、古いバージョンのアセットファイルをキャッシュしないようにするためのアイデア

+0

あなたはpush( "your.css?someID'のように)で変更するGET変数を追加するだけで、ポストコミットフック付きの変数を持つファイルを変更することができます。 。 – Wrikken

答えて

4

はあなたのCSSファイルに偽のクエリ文字列を追加することができます - おそらく、タイムスタンプ、Gitのハッシュリファレンス、またはタグ - など

styles.css?<?php print $release; ?> 

リリース識別子は、あなたが望む何もすることができます。

+0

うん、私は質問した後、これを考えた、それは意味をなさない。私はそれをテストし、それは動作するようです。私はcodeigniterで自分のプロジェクトを構築していますので、さまざまな資産グループのさまざまな 'バージョン'識別子を持つ設定ファイルを作成し、すべてのURLリクエストにアセットファイルが追加されていることを指摘してください。ブラウザが古くなってキャッシュされたバージョンを使用しないようにファイルを更新した後は、バージョン番号を1か所で変更するだけで済みます。 –

関連する問題