Шрифт Awesome Rails не будет работать после развертывания.Это похоже на плохие символы Unicode.Почему?
-
21-12-2019 - |
Вопрос
в моей местной машине Fontawesome работает отлично (я использую 4,1 драгоценного камня).Но когда загружено в Heroku, он перестает работать.Я выгляжу как плохие символы Unicode.Я включил следующую строку в конфигурации и сложившихся активах, но она не работала:
config.assets.paths << Rails.root.join(‘app’, ‘assets’, ‘fonts’)
config.assets.precompile += %w( .svg .eot .woff .ttf )
.
Пожалуйста, посмотрите на это изображение:
слева - проблема.Справа правильная версия.Может быть проблема?Вот ссылка на приложение Heroku: http://fast-garden-6871.herokuapp.com// a>
Решение 2
Наконец исправлено!В custom.css я добавил следующие строки:
@font-face {
font-family: 'FontAwesome';
src: asset-url('fontawesome-webfont.eot');
src: asset-url('fontawesome-webfont.eot?#iefix') format('embedded-opentype'), asset-url('fontawesome-webfont.woff') format('woff'), asset-url('fontawesome-webfont.ttf') format('truetype'), asset-url('fontawesome-webfont.svg#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.
Проблема была, Rails генерируют файл шрифта с помощью хеш-хеша, как он генерирует файлы CSS.Но CSS не обновляется с этим новым сгенерированным файлом.Таким образом, система не может найти шрифт.С вышеуказанным кодом система назначит правильный URL!
Другие советы
в вашем файле CSS, измените URL-адрес Asset-URL под @ font-лицом.
Также были лишенные активы после развертывания?
RAILS_ENV=production rake assets:precompile
.