rails/Heroku: пользовательские шрифты, работающие локально, но не на Heroku

У меня проблема с моими пользовательскими шрифтами на Rails 4.

Я поместил шрифты в каталог /vendor/assets/fonts/ и в своем application.rb добавил:

config.assets.paths << "#{Rails}/vendor/assets/fonts"
config.assets.precompile << /\.(?:svg|eot|woff|ttf)$/

Кроме того, в моем конфигурационном файле production.rb у меня есть:

config.serve_static_assets = true

Я использую sass, поэтому в моем CSS я добавил:

@font-face
  font-family: 'Raleway-Thin'
  src: url('Raleway-Thin.ttf')

....
font-family: "Raleway-Thin", sans-serif

В моем application.css я также добавил, потому что я использую font-awesome:

 *= require font-awesome.min

Я нажимаю на Heroku, и мои шрифты не загружены, это не работает...

У вас есть какие-либо идеи, в чем проблема, пожалуйста (или если есть какая-либо команда для ввода до / после нажатия)?

Заранее спасибо

2 ответа

Вы пытались использовать вспомогательную функцию и использовать конвейер ресурсов Rails?

@font-face
  font-family: 'Raleway-Thin'
  src: font-url('Raleway-Thin.ttf')

Вы можете импортировать шрифт в папку assest / stylesheet / font и запустить bundle exec rake assets:precompile перед тем как развернуть к героку. Я пробовал и сработало. Кроме того, у меня есть имя шрифта поиска, которое вы использовали, поэтому я рекомендовал вам использовать Google Web Font для этого шрифта: http://www.google.com/fonts

Другие вопросы по тегам