Ошибка 404 шрифта rails bootstrap-sass при постановке

У меня есть некоторые проблемы с шрифтом 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'  

Спасибо за помощь.


person Lester    schedule 17.01.2016    source источник
comment
Временно исправив это, я принудительно удалил часть дайджеста из имени файлов шрифтов в /public/assets/bootstrap/   -  person Lester    schedule 18.01.2016


Ответы (1)


Вы переименовали application.css в application.scss и добавили:

@import "bootstrap-sprockets";
@import "bootstrap";

С наилучшими пожеланиями.

person BGuimberteau    schedule 17.01.2016
comment
да и да, я пробовал это, но все еще не работает, и я также нахожу еще одну интересную вещь. Есть 2 изображения png, которые также получают 404 ошибки, и сервер ищет файлы ‹file_name›.png, но на сервере есть только ‹file_name›_‹digest›.png - person Lester; 18.01.2016