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
после внесения этого изменения.