0

Play1.2.5でGreenscript1.2.8bを使用して、JavaScriptファイルとCSSファイルを縮小および結合しています。発生したキャッシュの問題を調査していたところ、新しいバージョンをデプロイしてもGreenscriptが生成するファイル名が変更されていないように見えることに気付きました。

内容が変更されたときに、結合されたJSまたはCSSファイルの新しいファイル名を強制的に生成する方法はありますか?

編集:ほとんどの人に役立つはずなので、私は以下の答えを受け入れました。しかし、CSSのパスがめちゃくちゃになっていたので、少し違うものになってしまいました。application.confに次の行を追加しました。

greenscript.url.minimized=/gs/VERSION

そして、ビルドスクリプトで、VERSIONをソース管理からの最新のバージョン番号に置き換えます。

4

1 に答える 1

1

https://groups.google.com/forum/#!msg/play-framework/1saij-OP1go/grzGIoBXSTAJによると、次のアプローチを試すことができます。

  1. 「.version」という名前のファイルをプロジェクトホームに追加し、プロジェクトの変更をデプロイするたびにファイルを更新します
  2. ルートファイルに次の行を追加します。

    GET /public/%{out.write(play.getVirtualFile(".version").contentAsString())}%/ staticDir:public

  3. 次の構成をに追加しますapplication.conf

    greenscript.router.mapping=true

于 2012-10-24T00:54:28.890 に答える