У меня есть некоторые проблемы с шрифтом bootstrap glyphicons на промежуточной среде с рельсами. Раньше сервер мог находить файлы шрифтов, совсем недавно сервер внезапно не смог найти эти файлы шрифтов после развертывания с помощью capistrano на стадии (я почти уверен, что не вносил никаких изменений в файлы конфигурации, единственные изменения — файлы js и некоторый пользовательский интерфейс для prof, что я откатился до последней рабочей версии, но глификоны по-прежнему не отображаются).
Просматривая файлы журналов, я обнаружил, что прекомпиляция работает правильно. Предварительная компиляция ресурсов создаст несколько файлов шрифтов в каталоге с именами /public/assets/bootstrap/
:
glyphicons-halflings-regular-<digest>.eot
glyphicons-halflings-regular-<digest>.woff2
glyphicons-halflings-regular-<digest>.svg
glyphicons-halflings-regular-<digest>.svg.gz
glyphicons-halflings-regular-<digest>.woff
glyphicons-halflings-regular-<digest>.ttf
Я также запускаю сервер и захожу на страницу с глификонами. Просмотрев вкладку «Сеть» в консоли браузера. Я нашел ошибку 404:
.../assets/bootstrap/glyphicons-halflings-regular.woff2
Я понимаю, что серверу не удалось найти файлы *.woff2 из-за того, что сервер не нашел правильное имя (отсутствует <digest>
) glyphicons-halflings-regular-<digest>.woff2
Я искал и пробовал много методов, но все еще не работал. Парень из stackoverflow задает тот же вопрос: иконки fontawesome с twitter-bootstrap-rails не отображаются в промежуточной среде
Но моя версия рельсов уже 4.1.6.
ruby: 1.9.3
gem 'bootstrap-sass', '=3.3.6' # the latest version under ruby 2.0
gem 'sass', '>=3.4.7'# the latest version working with bootstrap-sass
gem 'sass-rails', '>=5.0.0.beta1'
Спасибо за помощь.