Grails 2.3 изменяет URL-адрес шрифта css на "ресурс:/..."

Я хочу включить собственный шрифт в мой 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);
}

Результирующая схема URL шрифта неизвестна, и браузеры не могут открыть этот файл. Chrome, например, сообщает:

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

/ css / fonts также добавляется к исходному URL.

Как я могу поручить Grails оставить URL-адрес шрифта таким, какой он есть?

2 ответа

Решение

Решением было отключить обработку CSS в Config.groovy:

grails.resources.rewrite.css = false

Я нашел подсказку, как это сделать, в списке рассылки Grails.

Я думаю, что лучшее решение предложено dmahapatro адресу: /questions/33049698/url-adresa-v-css-fajlah-narushennyie-plaginom-grails-127/33049709#33049709

Вы должны убедиться, что ваши файлы шрифтов известны плагину ресурсов.

Следующее сработало для меня в моем Config.groovy, адаптируйте его в зависимости от ваших путей:

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

Вам нужно было бежать grails clean после внесения этого изменения.

Другие вопросы по тегам