2016-10-10 6 views
1

Когда я пытаюсь загрузить пользовательские шрифты в моем приложении Rails, они не загружаются на страницу, и когда я проверяю их в источнике, я получаю ошибку 404. Но я ПОЗИТИВНО Я все сделал правильно.Приложение Rails не загружает шрифты

CSS:

@font-face { 
    font-family: "Roboto"; 
    src: local(Roboto Thin), url("/assets/fonts/Roboto-Thin.eot"); 
    src: url("/assets/fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Thin.woff2") format("woff2"), url("/assets/fonts/Roboto-Thin.woff") format("woff"), url("/assets/fonts/Roboto-Thin.ttf") format("truetype"); 
    font-weight: 200; 
} 

И мои шрифты, безусловно, в /assets/fonts/

Вот как мой application.css выложена:

*= require normalize.css 
*= require_tree . 
*= require materialize.css 

Где materialize.css определяет мои файлы шрифтов

Что еще я люблю д?

+1

Возможный дубликат [Как использовать шрифты в Rails 4] (http://stackoverflow.com/questions/18294150/how-to-use-fonts-in-rails-4) – infused

ответ

1

Вам понадобится помощник font_url вместо статических URL-адресов в вашем CSS.

+0

Я также смог его исправить добавив «config.assets.paths << Rails.root.join (« app »,« assets »,« fonts »)» в файл config/application.rb, но я также использую Rails 4, а не 5. – user3183717

+0

Это не должно быть необходимо, использование помощника font_url будет продолжать работать в кешировании и т. Д. Я бы порекомендовал его. –

Смежные вопросы