可以/当Greenscript更改内容更改时生成的文件名吗?

时间:2012-10-23 23:38:08

标签: playframework greenscript

我们在Play 1.2.5上使用Greenscript 1.2.8b来缩小和组合JavaScript和CSS文件。我正在调查我们遇到的一些缓存问题,并注意到在部署新版本时,Greenscript生成的文件名似乎没有改变。

当内容发生变化时,我们是否可以强制它为组合的JS或CSS文件生成新的文件名?

编辑:我接受了下面的答案,因为它适用于大多数人。然而,它在我的CSS中弄乱了路径,所以我最终得到了一些略有不同的东西。我在application.conf中添加了以下行:

greenscript.url.minimized=/gs/VERSION

在我的构建脚本中,我将VERSION替换为源代码管理中的最新版本号。

1 个答案:

答案 0 :(得分: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