Приложение толкнуло к героку, по-прежнему показывает стандартную страницу индекса - PullRequest
17 голосов
/ 15 июня 2011

Я прошел шаги по установке git и gem heroku и успешно перенес мое приложение на heroku.Проблема в том, что она показывает стандартную страницу «Вы едете на Ruby on Rails», хотя у моего локального приложения есть маршруты, настроенные как root на определенный контроллер / страницу.Я также удалил страницу index.html из /public.

Есть идеи, почему это происходит?Я подозреваю, что, возможно, мне нужно было как-то переключиться с разработки на развертывание, но все же я удалил index.html, почему он все еще отображается на heroku?По какой-то причине созданный файл работает нормально, поэтому не стоит забывать о развертывании.

Ответы [ 2 ]

40 голосов
/ 15 июня 2011

Когда вы используете git и удаляете файл, этот файл автоматически не удаляется из репозитория git.Поэтому, когда вы git push heroku файл все еще существует и отправляет его в Heroku.

Вы можете сказать, так ли это с git status, который покажет что-то вроде:

# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       deleted:    public/index.html

Для удаления файла необходимо использовать git rm.В этом случае вам нужно сделать что-то вроде:

git rm public/index.html
git commit -m "Removed public/index.html"

, который удалит файл из текущей ветви.

Теперь, когда вы выполните

git push heroku

файлне будут включены, и поэтому вы будете перенаправлены на контроллер, как указано в rout.rb.

2 голосов
/ 15 июня 2011

Я всегда использую git commit -am "message".Это предотвратило вышеупомянутую проблему (которая, безусловно, произошла), и я не знаю ни одной причины не использовать -am.

РЕДАКТИРОВАТЬ: Кроме того, обязательно используйте git add ., когда у вас есть новые файлыдобавить.

Итак, мой процесс:

git status (to see what has changed)
git add . (if there are new files I want to add to repository)
git commit -am "This is the comment"
git push (to github)
git push heroku (--app app-name if there is more than one app connected to this repository)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...