当前位置: 首页 > 面试题库 >

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

范京
2023-03-14
问题内容

最近将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


问题答案:

根据我之前的评论,这对我来说不是问题,因为默认情况下/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中使用隐身模式)
  • 点击应用网址

它不应再抱怨该资源。



 类似资料:
  • 以下 是对开发kibana 插件有用的资源 IRC channel kibana 官方为大家注册了一个类似聊天室的通道,在这里大家可以获取有用咨询和交流 Freenode Web Client. 文章 contributing guide kibana-plugin-notes(强烈推荐阅读) 视频 Contributors Guide to the Kibana Galaxy Kibana Pl

  • 22.10.资源 Java 插件使用 Copy 任务处理资源. 它为项目每个 source set 都增加了一个实例. 可以参考Section 15.6, “Copying files” 获取关于copy任务的信息. 表22.12.java 插件- ProcessResources 的属性 任务属性 类型 默认值 srcDirs Object.可以在Section 15.5, “Specifyin

  • 问题内容: 我刚刚安装了grails渲染插件,并希望将其用于生成PDF文件。我已经创建了简单的模板,但是没有任何CSS样式即可将其导出。如果仅从grails渲染模板,则页面将在Web浏览器中显示所有样式。 所以,我的问题是-在PDF生成过程中如何正确包含CSS文件? 我的模板: 而且我的webui.css中具有样式.odd,但是它不适用于该行。 任何帮助,将不胜感激。 Edit1:我发现以以下方式

  • 问题内容: 我正在尝试使用Java读取CSV文件。有些文件的开头可能有字节顺序标记,但不是全部。如果存在,字节顺序将与第一行的其余部分一起读取,从而导致字符串比较出现问题。 是否存在一种跳过字节顺序标记的简单方法? 问题答案: 编辑:我已经在GitHub上发布了正确的版本:https : //github.com/gpakosz/UnicodeBOMInputStream 这是我之前编码的一个类,

  • 我的c3p0配置如下,有时我在控制台中收到以下错误消息。为什么我会收到这个? Hibernate配置 私有静态SessionFactory SessionFactory=buildSessionFactory(); 错误

  • 默认情况下 Nuxt 使用 vue-loader、file-loader 以及 url-loader 这几个 Webpack 加载器来处理文件的加载和引用。对于不需要通过 Webpack 处理的静态资源文件,可以放置在 static 目录中。 Webpack 构建 默认情况下, vue-loader自动使用 css-loader 和Vue模板编译器来编译处理vue文件中的样式和模板。在此编译过程中