Police génial Rails ne fonctionne pas après le déploiement.Il ressemble à de mauvais caractères Unicode.Pourquoi?

StackOverflow https://stackoverflow.com//questions/24044660

Question

Dans ma machine locale fontawesome fonctionne parfaitement (Im en utilisant 4.1 gem).Mais lorsqu'il est transféré à la société Heroku, il s'arrête de fonctionner.Je ressemble à de mauvais caractères unicode.J'ai inclus la ligne suivante dans le fichier config et précompilés actif mais il ne fonctionne pas :

config.assets.paths << Rails.root.join(‘app’, ‘assets’, ‘fonts’)
config.assets.precompile += %w( .svg .eot .woff .ttf )

S'il vous plaît regardez cette image :

enter image description here

Sur la gauche se trouve le problème.Sur la droite est la version correcte.Quel pourrait être le problème?Voici le lien vers le Heroku app : http://fast-garden-6871.herokuapp.com/

Mise à jour Il ressemble /assets/fontawesome-webfont.eot est manquant dans la production de la machine!

Était-ce utile?

La solution 2

Enfin fixée!Dans la coutume.css, j'ai ajouté les lignes suivantes:

@font-face {
  font-family: 'FontAwesome';
  src: asset-url('fontawesome-webfont.eot');
  src: asset-url('fontawesome-webfont.eot?#iefix') format('embedded-opentype'), asset-url('fontawesome-webfont.woff') format('woff'), asset-url('fontawesome-webfont.ttf') format('truetype'), asset-url('fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

Le problème a été, rails de générer le fichier de police avec un hachage comme il générer des fichiers css.Mais le css n'est pas mis à jour avec ce nouveau fichier généré.Si le système ne peut pas trouver la police.Avec le code ci-dessus, le système attribuera le droit d'url!

Autres conseils

Dans votre fichier css, changer l'url de l'actif url vertu de @font-face.

Aussi avez-vous précompiler des actifs après le déploiement?

RAILS_ENV=production rake assets:precompile
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top