Вопрос

Я использую начальные сасс-растики Эта проблема И когда я запускаю свой проект Rails в производственном режиме, я получаю ошибки 3x 404:

GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.woff 404 (Not Found) assets/twitter/bootstrap/glyphicons-halflings-regular.woff:1
GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.ttf 404 (Not Found) assets/twitter/bootstrap/glyphicons-halflings-regular.ttf:1
GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.svg 404 (Not Found) 

Я использовал граб -активы: precompile rails_env = производство для создания статических файлов с результатом:

I, [2013-11-07T16:52:25.269370 #12948]  INFO -- : Writing myproject/public/assets/application-3517eb39b597107b3dbccbcbf4f0b3cc.js
I, [2013-11-07T16:52:25.315358 #12948]  INFO -- : Writing myproject/public/assets/application-1459bfe79a6477170658d53257e4a8fd.css
I, [2013-11-07T16:52:25.334356 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-8b1bdc16b9e098d67afebbf8d59fcea7.eot
I, [2013-11-07T16:52:25.345360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-8d8305e5b6a807076d3ec68e2f190674.svg
I, [2013-11-07T16:52:25.357360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-946071b70245967633bb3a774c60f3a3.ttf
I, [2013-11-07T16:52:25.367360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-d7e2274ad1d940a0b2ce7480810ab223.woff
etc ...

Все активы работают нормально, за исключением этих 3 файлов шрифтов. Я искал весь день и ничего не нашел. Похоже, Rails ищет версию без хэша из этих 3 файлов, но Grable генерирует их с хэш

мой конфигурация/production.rb:

  config.cache_classes = true
  config.eager_load = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = false
  config.assets.digest = true
  config.assets.version = '1.0'
  config.log_level = :info
  config.i18n.fallbacks = true
  config.active_support.deprecation = :notify

РЕДАКТИРОВАТЬ

Я попытался переопределить переменную @Font-Face, но, похоже, не удаляет старые переменные:

@font-face {
  font-family: 'Glyphicons Halflings';
  src: asset-url('twitter/bootstrap/glyphicons-halflings-regular.eot',font);
  src: asset-url('twitter/bootstrap/glyphicons-halflings-regular.eot?#iefix',font) format('embedded-opentype'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.woff',font) format('woff'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.ttf',font) format('truetype'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.svg#glyphicons-halflingsregular',font) format('svg');
}

Теперь у меня загружены глификоны, но все еще ошибки 3x 404.

Это было полезно?

Решение

Хорошо, тогда.

Я переключился на https://github.com/thomas-mcdonald/bootstrap-sass Анкет Довольно та же самая начальная версия и без проблем с ней.

Редактировать обновление

Bootstrap-Sass была обновлена. Вам нужно внести некоторые изменения, как объяснено на странице GitHub, если у вас все еще 404 ошибки.

Другие советы

У меня такая же проблема. Оказалось, что я должен был добавить @import "bootstrap-sprockets" в дополнение к @import "bootstrap" внутри application.css.sass.

Добавьте тип MIME в свой веб -сервер.

Вы должны определить, как предоставить WOFF File.

Для IIS, перейдите в свой IIS и откройте свое окно типа моего

Нажмите «Добавить и» введите "WOFF"Для первого ящика ввода и"Приложение/X-Font-Woff"Для второй коробки

затем повторите для других расширений

удачи

Каталог шрифтов не рассматривается как каталог активов. Вам нужно явно добавить его, установив: config.assets.paths << Rails.root.join("app", "assets", "fonts") в application.rb файл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top