Rails 3.1 und Heroku: Routes Änderungen und Problemen zur Entfernung der Öffentlichkeit/Index.html
-
22-10-2019 - |
Frage
Hier ist ein Problem, während das Ziel der: Wurzel meines Schienen 3.1 -Projekts geändert wird:
Ich habe meine config/routes.rb aktualisiert, um das Root auf eine benutzerdefinierte Seite zu verweisen.
root :to => 'pages#home'
Dann habe ich die vorhandene öffentliche/index.html entfernt. In lokaler ist alles in Ordnung.
Ich rannte git commit -am "message"
, Das Ergebnis war :delete mode 100644 public/index.html
Ich habe auch meine neuen Routen und die erforderlichen Controller und Ansichten begangen.
Ich drängte nach Heroku: git push heroku master
Und dann rannte ich heroku rake routes
Das Ergebnis war :
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"}
Aber wenn ich zu meiner Anwendungsseite gehe, habe ich einen leeren weißen Bildschirm. Wenn ich die öffentliche/index.html zurücksetze, habe ich diese angezeigt.
Es scheint also, als würde Heroku meine Modifikationen nicht berücksichtigen. Aber das Commit funktioniert: Wenn ich das Projekt nach dem Löschen der Datei klone, kann ich sehen, dass es gelöscht wird.
Lösung
Weiße Seite bedeutet normalerweise, dass Sie einen Fehler in der Produktion haben. Der beste Weg, um dies zu bewältigen, besteht darin, Ihr Produktionsprotokoll auf Heroku zu überprüfen mit:
heroku logs
Und ein tatsächliches Problem anzugehen.