资产管道不包括 CSS 或外部 Grails 3 中的 JS Tomcat 7
Asset Pipeline not including CSS or JS in Grails 3 on external Tomcat 7
我 运行 在一个应用程序中遇到了这个问题,并且能够用 b运行d 新应用程序重现它。这是我完成的步骤。
- 使用
grails create-app new-application
创建应用程序。这是使用 Grails 3.0.3、Groovy 2.4.3 和 Java 1.8.0_25.
- 修改
build.gradle
并将spring-boot-tomcat-starter
从compile
的范围切换到provided
(这样它就可以运行在外部Tomcat 7).
- 用
gradle clean build
创建 war。
- T运行将 war 文件转移到 Tomcat 的
webapp
目录。
- 开始Tomcat
- 导航到默认的 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
我 运行 在一个应用程序中遇到了这个问题,并且能够用 b运行d 新应用程序重现它。这是我完成的步骤。
- 使用
grails create-app new-application
创建应用程序。这是使用 Grails 3.0.3、Groovy 2.4.3 和 Java 1.8.0_25. - 修改
build.gradle
并将spring-boot-tomcat-starter
从compile
的范围切换到provided
(这样它就可以运行在外部Tomcat 7). - 用
gradle clean build
创建 war。 - T运行将 war 文件转移到 Tomcat 的
webapp
目录。 - 开始Tomcat
- 导航到默认的 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