Шрифт Awesome Rails не будет работать после развертывания.Это похоже на плохие символы Unicode.Почему?

StackOverflow https://stackoverflow.com//questions/24044660

Вопрос

в моей местной машине 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>

<Сильное> Обновление Это похоже на /assets/fontawesome-webfont.eot отсутствует на производственной машине!

Это было полезно?

Решение 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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top