rotaie 3.1 e Heroku: percorsi modifiche e problema rimuovendo il pubblico / index.html
-
22-10-2019 - |
Domanda
Ecco un problema mentre si cambia il bersaglio della: radice delle mie rotaie 3.1 progetto:
ho aggiornato il mio config / routes.rb per puntare alla radice a una pagina personalizzata.
root :to => 'pages#home'
Poi, ho rimosso il pubblico / index.html esistente. Tutto è ok in locale.
I corse git commit -am "message"
, il risultato è stato:
delete mode 100644 public/index.html
Inoltre ho commesso il mio nuovo routes.rb ei controllori necessari e punti di vista.
I spinto a Heroku: git push heroku master
E poi mi sono imbattuto heroku rake routes
il risultato è stato:
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"}
Ma se vado alla mia pagina di applicazione, ho uno schermo bianco vuoto. Se la I ripristinasse il pubblico / index.html, ho questo uno visualizzato.
Così sembra che Heroku non prendere le mie modifiche in considerazione. Ma il commit lavori: se clono il progetto dopo l'eliminazione del file, posso vedere che viene eliminato
.Soluzione
Pagina bianca di solito significa che hai una sorta di errore nella produzione. Il modo migliore per gestire questa situazione è quello di controllare il registro di produzione su Heroku con:
heroku logs
E per affrontare un problema reale.