Je suis un tutoriel d’inscription préalable à Rails. Bootstrap fonctionnait très bien sur heroku, mais j’ai ensuite modifié le fichier bootstrap_and_override pour y inclure un logo. Lors du lancement et de l'affichage d'un serveur Rails localement, le style est celui que je souhaitais avec bootstrap et le nouveau logo d'en-tête apparaissant.
Comme je le faisais auparavant, j’exécutais rake assets: précompiler et pousser à git - suivait ce tutoriel http://railsapps.github.com/Rails-heroku-tutorial.html qui fonctionnait avant de montrer le css lorsqu’on était à heroku. Le code HTML est affiché, mais il semble que css et bootstrap sont manquants.
Quelqu'un a-t-il une idée?
Exécutez bundle exec rake assets:precompile
sur votre code local
Engager les changements et déployer à heroku
Avait le même problème exact, je ne sais pas si cela va aider les autres dans le futur, mais je l'ai eu sur mon "git Push heroku master"
AVERTISSEMENTS:
Include "Rails_12factor" gem to enable all platform features
Mis à jour mon gemfile,
*group :production, :staging do
gem 'pg'
gem 'Rails_12factor'
end*
Je l'ai couru à nouveau, à mon grand plaisir, il a installé ceux-ci:
Installing Rails_serve_static_assets (0.0.1)
Installing Rails_stdout_logging (0.0.1)
Installing Rails_12factor (0.0.2)
Le site a fonctionné parfaitement après cela. Espérons que cela aide quelqu'un, je suis nouveau à tout cela.
Vérifiez que dans /config/environments/production.rb, vous avez défini ceci sur true
config.cache_classes = true
config.serve_static_assets = true
config.assets.compile = true
config.assets.digest = true
git add, git commit et Push to heroku.
Si vous utilisez sass ... avant de passer à travers tous ces problèmes ... assurez-vous de ne pas mélanger les fichiers .css et .scss dans votre dossier d'actifs.
Heroku semble avoir du mal à mélanger les deux lors de la compilation des actifs. Je ne peux pas expliquer pourquoi si c'est une explication exacte ... mais, selon ma propre expérience, tout ce que j'avais à faire pour résoudre ce problème était tout simplement de renommer tous les fichiers .css en .scss.
Compris après avoir essayé tout ce que pourrait suggérer stackoverflow. J'ai simplement vérifié le statut de git, vu que j'avais un tas de fichiers non validés (je pensais que cela aurait été récupéré par le maître git Push heroku), puis ajouté, commis et poussé vers git. Ensuite, j'ai recommencé, exécuté une installation groupée, des ressources précompilées, puis déployé sur heroku, et tout fonctionne.
J'ai eu le même problème dans Rails4 résolu en ajoutant A. gem 'Rails_12factor'
b. bundle exec rake assets:precompile
Pour charger des actifs dans un environnement de production:
Comment charger des actifs dans des rails de production
Remarque: Après avoir suivi le lien ci-dessus
rm -rf tmp/*
rm -rf public/assets/*
Rails_ENV='production' rake assets:precompile
puis redémarrez votre serveur
Ce problème peut également survenir lorsque vous clonez une application et utilisez un CDN pour vos actifs.
Mettez en commentaire config.action_controller.asset_Host
dans production.rb
si votre application heroku est un site intermédiaire.
Je viens de traverser des problèmes similaires avec une application. Découvrez THIS post ...