Rails 3.1 и Heroku: маршруты модификации и проблемы с удалением общественности/index.html

StackOverflow https://stackoverflow.com/questions/7302649

Вопрос

Вот проблема при изменении цели: корень моего проекта 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

И решить реальную проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top