web-dev-qa-db-fra.com

Chargement de CSS localement mais pas dans Heroku pour une application Rails

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?

52
pvskisteak5

Exécutez bundle exec rake assets:precompile sur votre code local

Engager les changements et déployer à heroku

76
Connor Leech

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.

45
Peter J Bond

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.

20
Francisco Quintero

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.

5
hellion

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.

4
pvskisteak5

J'ai eu le même problème dans Rails4 résolu en ajoutant A. gem 'Rails_12factor' b. bundle exec rake assets:precompile

2
praaveen

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

1
Taimoor Changaiz

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.

0
Kieran

Je viens de traverser des problèmes similaires avec une application. Découvrez THIS post ...

0
Mark Locklear