53 votes

CSS se chargeant localement mais pas dans Heroku pour une application rails

Je suis un tutoriel d'inscription pour le pré-lancement de rails. Bootstrap fonctionnait bien déployé sur heroku, mais j'ai ensuite modifié le fichier bootstrap_and_override pour inclure un logo. Lorsque je lance un serveur rails localement et que je le visualise, le style est conforme à ce que j'avais prévu avec bootstrap et le nouveau logo d'en-tête qui apparaît.

Comme je l'ai fait auparavant, j'ai lancé rake assets:precompile et poussé vers git - en suivant ce tutoriel http://railsapps.github.com/rails-heroku-tutorial.html ce qui a fonctionné avant de montrer le css alors que sur heroku. Le html s'affiche mais il semble que le css et le bootstrap soient absents.

Quelqu'un a-t-il une idée ?

2 votes

Veuillez sélectionner la réponse qui vous convient le mieux. Merci.

77voto

Connor Leech Points 1438

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

Valider les changements et déployer sur heroku

0 votes

Cela a fait l'affaire ! On dirait qu'il manquait quelques fichiers dans public/assets/

0 votes

Ça a marché pour moi aussi ! Merci d'avoir publié cette solution rapide.

45voto

Peter J Bond Points 321

J'ai eu exactement le même problème, je ne sais pas si cela va aider d'autres personnes dans le futur, mais j'ai eu ceci sur mon push "git push heroku master" :

AVERTISSEMENTS :

    Include "rails_12factor" gem to enable all platform features

Mise à jour de mon gemfile,

    *group :production, :staging do
      gem 'pg'
      gem 'rails_12factor'
    end*

Je l'ai relancé, et à ma grande joie, il a installé ça :

    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. J'espère que cela aidera quelqu'un, je suis nouveau dans tout ça.

0 votes

Voir la documentation d'heroku sur rails_12facteur

22voto

Francisco Points 395

Vérifiez que dans le fichier /config/environments/production.rb, les paramètres suivants sont définis comme étant vrais

config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true

git add, git commit et push vers heroku.

1 votes

Merci ! Je suis nouveau sur les rails, et ça a marché comme sur des roulettes !

5voto

pvskisteak5 Points 624

J'ai trouvé la solution après avoir essayé tout ce que stackoverflow pouvait suggérer. J'ai simplement vérifié le statut de git, j'ai vu que j'avais un tas de fichiers non validés (je pensais que cela aurait été récupéré par git push heroku master), puis j'ai ajouté, validé et poussé vers git. Ensuite, j'ai recommencé, exécuté bundle install, précompilé les actifs et déployé sur heroku et cela fonctionne.

0 votes

Je me sens comme un idiot, mais merci pour l'aide. Tout est résolu

0voto

Lumbee Points 1216

Je viens de rencontrer des problèmes similaires avec une application. Consultez CE poste...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X