【问题标题】:Grails upgrade 2.4.4 to 3.2.8, javascript and css sources producing blank, spring-security-shiro/coreGrails 将 2.4.4 升级到 3.2.8,javascript 和 css 源产生空白,spring-security-shiro/core
【发布时间】:2017-09-29 06:58:28
【问题描述】:

我正在将应用程序升级到 grails 版本 3.2.8,并且正在使用 grails spring-security-shiro 插件。我的 css 文件和 javascript 文件的链接不起作用。我在grails-app/assets 中有所有静态资源的副本。

grails-app/assets/js
grails-app/assets/css
grails-app/assets/images
grails-app/assets/fonts

我相信 spring-security-shiro(随核心一起提供)可能会影响渲染。查看页面源并单击其中一个资源会生成一个空白页面。任何指导将不胜感激。

【问题讨论】:

  • 资产文件夹中正确的文件夹名称是javasctiptsimagesstylesheets
  • @mcroteau 我遇到了同样的问题 - 你找到解决方法了吗?

标签: grails spring-security shiro


【解决方案1】:

您应该将web-app 文件夹的内容移动到grails-app/assets/stylesheetsgrails-app/assets/javascript 等,因为这是asset-pipeline 管理的静态资源的新默认位置。

【讨论】:

  • 感谢您的快速回复。我将所有内容都移到了资产目录中。我实际上在grails-app/assetssrc/main/webapp 都有副本。仍然产生同样的错误。
  • 你应该使用<asset:stylesheet href="somecss.css"/>标签
  • 我实际上需要以一种有点棘手的方式包含这些文件。我将它们作为变量包含在资源/页面 gsp 中,例如 ${raw(page_header)} gsp content ${raw(page_footer)} 其中page_header 将包含指向样式表和 js 文件的链接(<link rel="stylesheet"/> 等)这有意义吗?我无法使用<asset:> 标签。
  • 我也在这样做:一个模板文件 _header.gsp 包含很多 <asset:javascript/><asset:stylesheet/> 标签
猜你喜欢
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
  • 2014-07-30
  • 2017-09-28
  • 1970-01-01
  • 2014-11-21
相关资源
最近更新 更多