/ / Rails 4: les actifs de gemmes Bootstrap-sass travaillent sur le développement mais pas sur la production - ruby-on-rails, ruby, twitter-bootstrap, bootstrap-sass

Rails 4: les actifs de gemmes Bootstrap-sass travaillent sur le développement mais pas sur la production - ruby-on-rails, ruby, twitter-bootstrap, bootstrap-sass

J'ai une application de rails que j'ai développée sur mon localmachine en utilisant la gemme bootstrap-sass. Tout a bien fonctionné en développement, mais lorsque j'ai déployé mon application sur le serveur de production, les glyphicons ont cessé de fonctionner.

Il y a une erreur dans la console qui dit:

 downloadable font: download failed (font-family: "Glyphicons Halflings" style:normal
weight:normal stretch:normal src index:1): status 2147746065
source: http://mydomain.com/assets/bootstrap/glyphicons-halflings-regular.woff

Et en effet, il n’existe aucun fichier de ce type, mais le mêmefichier avec un résumé de pipeline d'actifs. Donc, il me semble que la demande du fichier de pipeline d’actifs est cassée et tente donc d’obtenir le fichier normal? Ou est-ce que mon portefeuille d'actifs est cassé? Pas vraiment sûr. Et je ne sais pas vraiment pourquoi cela fonctionne sur ma machine locale mais pas sur le serveur.

Dois-je configurer différemment mon production.rb?

# Compress JavaScripts and CSS.
config.assets.js_compressor = :uglifier
# config.assets.css_compressor = :sass

# Do not fallback to assets pipeline if a precompiled asset is missed.
config.assets.compile = false

# Generate digests for assets URLs.
config.assets.digest = true

# Version of your assets, change this if you want to expire all your assets.
config.assets.version = "1.0"

Réponses:

7 pour la réponse № 1

Réglage config.assets.compile à true n’est pas la meilleure solution compte tenu de la performance.

Vous voudrez peut-être essayer RAILS_ENV=production bundle exec rake assets:precompile et redémarrez le serveur.


0 pour la réponse № 2

résolu en mettant

config.assets.compile = true