资产管道不包括 CSS 或外部 Grails 3 中的 JS Tomcat 7

Asset Pipeline not including CSS or JS in Grails 3 on external Tomcat 7

我 运行 在一个应用程序中遇到了这个问题,并且能够用 b运行d 新应用程序重现它。这是我完成的步骤。

  1. 使用 grails create-app new-application 创建应用程序。这是使用 Grails 3.0.3、Groovy 2.4.3 和 Java 1.8.0_25.
  2. 修改build.gradle并将spring-boot-tomcat-startercompile的范围切换到provided(这样它就可以运行在外部Tomcat 7).
  3. gradle clean build 创建 war。
  4. T运行将 war 文件转移到 Tomcat 的 webapp 目录。
  5. 开始Tomcat
  6. 导航到默认的 Grails 登录页面,没有 CSS。查看来源,不包括javascript和css。

main.gsp 中存在这些行:

<asset:stylesheet src="application.css"/>
<asset:javascript src="application.js"/>

但是在加载页面的源代码中,只有空白行应该包含 CSS 和 JS。

关于如何使用 Tomcat 7 通过 Grails 3 中的资产管道正确加载资产有什么想法吗?

使用最新版本的 Grails 3.0.5 或更新为使用 asset-pipeline:3.0.8