Grails 2.3将css font-face url更改为“resource:/ ...”

时间:2014-02-28 07:56:04

标签: css grails fonts font-face grails-2.3

我想在我的CSS中包含一个自定义字体,如下所示:

@font-face
{
    font-family: TheFont;
    src: url(fonts/SourceSansProLight.ttf);
}

CSS与Grails 2.3一起提供,CSS被修改成为

@font-face
{
    font-family: TheFont;
    src: url(resource:/css/fonts/fonts/SourceSansProLight.ttf);
}

生成的字体网址方案未知,浏览器无法打开该文件。例如,Chrome报道:

GET resource:/css/fonts/fonts/SourceSansProLight.ttf net::ERR_UNKNOWN_URL_SCHEME 

/ css / fonts也会附加到原始网址上。

如何指示Grails完全保留font-face URL?

2 个答案:

答案 0 :(得分:14)

解决方法是在Config.groovy中禁用CSS处理:

grails.resources.rewrite.css = false

我在Grails mailing list上找到了如何做到这一点。

答案 1 :(得分:6)

我认为更好的解决方案由dmahapatrohttps://stackoverflow.com/a/22849288/2286664

提出

您需要确保您的字体文件为Resources插件所知。

以下内容适用于我的Config.groovy,根据您的路径进行调整:

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

进行此更改后,您需要运行grails clean