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