Вот проблема при изменении цели: root моего проекта rails 3.1:
Я обновил свой config / rout.rb, чтобы указать корневой каталог для пользовательской страницы.
root :to => 'pages#home'
Затем я удалил существующий public / index.html.На локальном все в порядке.
Я запустил git commit -am "message"
, результат был: delete mode 100644 public/index.html
Я также зафиксировал свой новый route.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"}
Но если я перейду на страницу приложения, у меня будет пустой белый экран.Если я перезагружаю файл public / index.html, у меня отображается этот файл.
Так что, похоже, Heroku не учитывает мои модификации.Но фиксация работает: если я клонирую проект после удаления файла, я вижу, что он удален.