微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Grails资源插件1.2.7破坏了CSS文件中的URL

如何解决Grails资源插件1.2.7破坏了CSS文件中的URL

根据我之前的评论,这对我来说不是问题,因为认情况下/images,Grails 下的所有资源都作为认资源,/css并且/js在Grails中被用作临时资源,而我正在使用中的.png文件进行测试images

我的同事再次遇到了这个问题,这让我三思。:)在他的情况下,他试图访问/fonts由应用程序中使用的插件提供的字体。

在尝试以下答案之前,我尝试通过添加以下配置来禁用CSS重写:

//Not required
//grails.resources.rewrite.css = false

但这对我来说毫无意义,因为我正在处理font资源。

最终,将其添加Config.groovyfor fonts的技巧。对于您的情况,您需要执行以下操作:

grails.resources.adhoc.includes = ['/img/**']
//If resource served from a plugin
//grails.resources.adhoc.includes = ['/plugins/**', '/img/**']

如果您已经有此配置,则它将类似于:

grails.resources.adhoc.includes = [
    '/images/**', '/css/**', '/js/**', '/img/**'
]

但是正如我所说,您可能不需要在grails应用程序中为现有资源添加即席包含。

先继续

  • grails clean (为了安全起见)
  • grails run-app
  • 清理浏览器缓存(如果使用Chrome,我希望在Chrome中使用隐身模式)
  • 点击应用网址

它不应再抱怨该资源。

解决方法

最近将grails项目升级到了2.3.7,并将插件更新到了最新版本,从而将Resources插件升级到了1.2.7。这在Grails
2.1.2和资源插件1.2RC3上可以很好地工作,但现在还不能:

每当我有一个CSS文件通过这样的URL引用某些内容时

.checkbox-input-wrap.checked {
  background-image: url(/img/uniform-assets/checkbox.png);
}

在网页上,它会导致此错误(它在URL的前面保留了“ resource:/”)

GET资源:/img/uniform-assets/checkbox.png网址:: ERR_UNKNOWN_URL_SCHEME

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。