rails 3.1 et Heroku: itinéraires et modifications des difficultés à supprimer le public / index.html
-
22-10-2019 - |
Question
Voici un problème tout en changeant la cible de la: racine de mes rails 3.1 projet:
Je mis à jour ma config / routes.rb pour pointer la racine vers une page personnalisée.
root :to => 'pages#home'
Alors, je retire le public / index.html existant. Tout est ok dans local.
J'ai couru git commit -am "message"
, le résultat a été:
delete mode 100644 public/index.html
J'ai aussi engagé mon nouveau routes.rb et les contrôleurs nécessaires et des vues.
Je poussé à Heroku: git push heroku master
Et puis j'ai couru heroku rake routes
le résultat était:
pages_home GET /pages/home(.:format) {:controller=>"pages", :action=>"home"}
pages_formations GET /pages/formations(.:format) {:controller=>"pages", :action=>"formations"}
pages_music GET /pages/music(.:format) {:controller=>"pages", :action=>"music"}
root / {:controller=>"pages", :action=>"home"}
home /home(.:format) {:controller=>"pages", :action=>"home"}
formations /formations(.:format) {:controller=>"pages", :action=>"formations"}
music /music(.:format) {:controller=>"pages", :action=>"music"}
Mais si je vais à ma page d'application, j'ai un écran blanc vide. Si je réinitialiser le public / index.html, j'ai celui affiché.
Il semble donc que Heroku ne prend pas mes modifications en compte. Mais le commettras fonctionne: si je clone le projet après la suppression du fichier, je peux voir qu'il est supprimé
.La solution
Page blanche signifie généralement que vous avez une sorte d'erreur dans la production. La meilleure façon de gérer cela est de vérifier votre journal de production sur Heroku avec:
heroku logs
Et pour résoudre un problème réel.