Шрифты не работают при развертывании на heroku, rails 4

@font-face {
  font-family: 'customfont';
  font-weight: 400;
 font-style: normal;
 src: font-url('customfont/customfont.eot');
 src: font-url('customfont/customfont.eot?#iefix')    format('embedded-opentype'),
      font-url('customfont/customfont.woff') format('woff'),
      font-url('customfont/customfont.ttf') format('truetype'),
      font-url('customfont/customfont.svg') format('svg');
 }

У меня есть это в моей таблице стилей scss. Шрифты находятся в приложении / активы / шрифты/customfont/

Я попробовал, что другие сообщения предложили, который должен положить в различные методы precompile в приложении.но это не сработало.

Я также попытался следовать этому руководству
https://gist.github.com/anotheruiguy/7379570
но не работал, когда я жестко закодировал url-адрес.

Chrome tools дает 404 для шрифта. https://shelf-90690.herokuapp.com/fonts/customfont/customfont.woff не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден)

Буду признателен за помощь.

1 ответ

  1. Работает ли он, как ожидается, локально?

    Если да, и вы предварительно скомпилировали код перед отправкой в heroku, попробуйте предварительно скомпилировать свои ресурсы на heroku и перезапустить сервер.

     heroku run rake assets:precompile
    
     heroku restart -a your_app_name