Question

J'utilise Bootstrap-Sass-rails ce problème Et quand je lance mon projet Rails en mode de production, j'obtiens 3x 404 erreurs:

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) 

J'ai utilisé des actifs de Rake: précompilé rails_env = production pour générer des fichiers statiques avec le résultat:

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

Tous les actifs fonctionnent bien, sauf ces 3 fichiers de police. J'ai cherché toute la journée et je n'ai rien trouvé. Il semble que Rails recherche la version sans hachage de ces 3 fichiers, mais Rake les génère avec du hachage

ma config / 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

ÉDITER

J'ai essayé de remplacer la variable @ font-face mais cela ne semble pas supprimer les vieilles variables:

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

J'ai maintenant des glyphicons chargés mais toujours 3x 404 erreurs.

Était-ce utile?

La solution

Alors ok.

Je suis passé à https://github.com/thomas-mcdonald/bootstrap-sass . Jolie version bootstrap et aucun problème avec cela.

Modifier la mise à jour

Bootstrap-Sass a été mis à jour. Vous devez apporter des modifications comme expliqué sur la page GitHub si vous avez encore 404 erreurs.

Autres conseils

J'ai eu le même problème. Il s'est avéré que je devais ajouter @import "bootstrap-sprockets" en plus de @import "bootstrap" à l'intérieur application.css.sass.

Ajoutez le type MIME dans votre serveur Web.

Vous devez définir comment fournir un fichier WOFF.

Pour IIS, allez dans votre fenêtre de type IIS et ouvrez

Cliquez sur ajouter et tapez "woff"Pour la première boîte d'entrée et"Application / X-Font-Woff"Pour la deuxième boîte

puis répétez pour d'autres extensions

Bonne chance

Le répertoire de police n'est pas automatiquement considéré comme un répertoire d'actifs. Vous devez l'ajouter explicitement en définissant: config.assets.paths << Rails.root.join("app", "assets", "fonts") dans le application.rb dossier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top