我一直在将 Grails 1.3.7 项目升级到 Grails 2.0。在我进行集成(第一次非本地部署)之前,一切都很顺利。问题的要点在于,资源插件似乎总是将应用程序名称添加到它生成的静态 CSS/JS URL 之前,而不管为环境指定的 grails.serverURL 或 grails.app.context 是什么。奇怪的是图像资源是使用适当的 URL“/static/foo.png”托管的,但 CSS/JS 文件试图作为“/AppName/static/foo.js”提供。在 ResourceTagLib 中跟踪这个问题,这最初看起来像是 Resource Plugin 中的一个问题,但我不想下结论。
我们的集成环境是使用 Apache 代理设置的,将所有流量从“/”传递到“:8080/AppName”托管在 Tomcat 上。因此,“http://int.sitename.com”的所有流量都在访问运行在 Tomcat 上的应用程序。以前,在 1.3.7 中,grails.serverURL="http://int.sitename.com" 是获取正确提供资源所需的全部内容。
有谁知道解决此问题的方法,或者这看起来像资源插件中存在的错误。