Pregunta

Estoy usando bootstrap-sass-rails este problema Y cuando ejecuto mi proyecto Rails en modo de producción, recibo 3x 404 errores:

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) 

Utilicé activos de rastrillo: precompilar rails_env = producción para generar archivos estáticos con el resultado:

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 ...

Todos los activos funcionan bien, excepto estos 3 archivos de fuentes. Busqué todo el día y no encontré nada. Parece que Rails está buscando la versión sin hash de estos 3 archivos, pero Rake los genera con hash

mi configuración/producción.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

EDITAR

Traté de anular la variable @font-face, pero no parece eliminar variables antiguas:

@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');
}

Ahora tengo glificones cargados pero aún 3x 404 errores.

¿Fue útil?

Solución

OK entonces.

Cambié a https://github.com/thomas-mcdonald/bootstrap-sass . Bastante la misma versión de bootstrap y no hay problema con ella.

Editar actualización

Bootstrap-Sass se ha actualizado. Debe hacer algunos cambios como se explica en la página GitHub si aún tiene 404 errores.

Otros consejos

Yo tuve el mismo problema. Resultó que tenía que agregar @import "bootstrap-sprockets" además de @import "bootstrap" en el interior application.css.sass.

Agregue el tipo de MIME a su servidor web.

Debe definir cómo proporcionar un archivo woff.

Para IIS, ve a tu IIS y abre la ventana de tipo mío

Haga clic en Agregar y escribir "morder"Para el primer cuadro de entrada y"aplicación/X-Font-Woff"Para el segundo cuadro

luego repita para otras extensiones

buena suerte

El directorio de fuentes no se ve automáticamente como un directorio de activos. Debe agregarlo explícitamente configurando: config.assets.paths << Rails.root.join("app", "assets", "fonts") en el application.rb expediente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top