0

我们在 Play 1.2.5 上使用 Greenscript 1.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 回答