Rails 3.1 y Heroku: modificaciones de rutas y problemas eliminando el público/index.html
-
22-10-2019 - |
Pregunta
Aquí hay un problema al cambiar el objetivo del proyecto: Root of My Rails 3.1:
Actualicé mi configuración/rutas.rb para apuntar la raíz a una página personalizada.
root :to => 'pages#home'
Luego, eliminé el público/index.html existente. Todo está bien en local.
Corrí git commit -am "message"
, el resultado fue:delete mode 100644 public/index.html
También cometí mis nuevas rutas. RB y los controladores y vistas necesarios.
Empujé a Heroku: git push heroku master
Y luego corrí heroku rake routes
El resultado fue:
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"}
Pero si voy a la página de mi aplicación, tengo una pantalla blanca vacía. Si reinicio el público/index.html, tengo este.
Entonces parece que Heroku no tiene en cuenta mis modificaciones. Pero el confirmación funciona: si clono el proyecto después de eliminar el archivo, puedo ver que se elimina.
Solución
La página blanca generalmente significa que tiene algún tipo de error en la producción. La mejor manera de manejar esto es verificar su registro de producción en Heroku con:
heroku logs
Y para abordar un problema real.