Rails 3.1 и Heroku: маршруты модификации и проблемы с удалением общественности/index.html
-
22-10-2019 - |
Вопрос
Вот проблема при изменении цели: корень моего проекта Rails 3.1:
Я обновил свой config/routes.rb, чтобы указать корень на пользовательскую страницу.
root :to => 'pages#home'
Затем я удалил существующую публику/index.html. В местном порядке все в порядке.
Я побежал git commit -am "message"
, результатом было:delete mode 100644 public/index.html
Я также совершил свои новые routes.rb и необходимые контроллеры и представления.
Я подтолкнул к Хероку: git push heroku master
А потом я побежал heroku rake routes
Результатом было:
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"}
Но если я перейду на свою страницу приложения, у меня есть пустой белый экран. Если я сброшу публику/index.html, я отобразил этот.
Так что, похоже, Героку не учитывает мои модификации. Но коммит работает: если я клонирую проект после удаления файла, я вижу, что он удален.
Решение
Белая страница обычно означает, что у вас есть какая -то ошибка в производстве. Лучший способ справиться с этим - проверить свой производственный журнал на Heroku:
heroku logs
И решить реальную проблему.