Когда вы используете 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.