Heroku Rails Setup "Страница, которую вы искали, не существует".
Я следую этому руководству Rails. Когда я запускаю сервер rails локально, я вижу страницу "Добро пожаловать на борт". Однако при развертывании в Heroku он показывает: "Страница, которую вы искали, не существует". Я искал вокруг, но не мог найти ничего, чтобы решить мою проблему. Ниже приведены мои шаги:
rails new first_app
Сделайте это изменение в Gemfile:
group :production do
gem 'pg'
end
group :development do
gem 'sqlite3'
end
Затем
bundle update
bundle install
bundle install --without production
rake assets:precompile
git init
git add .
git commit -m "initial commit"
heroku login
heroku create
git push heroku master
heroku open
В этот момент он открывает адрес для приложения heroku и дает ошибку "не существует". При проверке журналов "heroku" он показывает статус = 404 моего посещения:
![heroku logs]()
Ответы
Ответ 1
Начиная с Rails 4, страница "Добро пожаловать на борт" больше не является статической страницей, расположенной в каталоге public
, это страница дыма, расположенная в самой структуре Rails. Эта страница будет отображаться только в режиме разработки, поэтому, когда вы развернулись в Heroku и работаете в режиме production
, вы не получите автоматическую стартовую страницу. Вам нужно добавить маршрут root
, иначе вы получите сообщение об ошибке, которое вы видите.
см. ниже: Где находится по умолчанию "Добро пожаловать на борт" страница, расположенная в моем приложении?