如何解决Grails资源插件1.2.7破坏了CSS文件中的URL
根据我之前的评论,这对我来说不是问题,因为默认情况下/images
,Grails
下的所有资源都作为默认资源,/css
并且/js
在Grails中被用作临时资源,而我正在使用中的.png
文件进行测试images
。
我的同事再次遇到了这个问题,这让我三思。:)在他的情况下,他试图访问/fonts
由应用程序中使用的插件提供的字体。
在尝试以下答案之前,我尝试通过添加以下配置来禁用CSS重写:
//Not required
//grails.resources.rewrite.css = false
但这对我来说毫无意义,因为我正在处理font
资源。
最终,将其添加为Config.groovy
for 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 举报,一经查实,本站将立刻删除。