我完成了安装 git 和 heroku gem 的步骤,并成功将我的应用程序推送到了 heroku。
问题是,它显示了一个标准的“You're Riding Ruby on Rails”页面,即使我的本地应用程序已将路由设置为根到某个控制器/页面。我还从/public 中删除了index.html 页面。
知道为什么会发生这种情况吗?我怀疑我可能需要以某种方式从开发切换到部署,但我仍然删除了index.html,为什么它仍然出现在heroku 上?
编辑:出于某种原因,转到 mysite.heroku/login 和我创建的其他页面效果很好,所以不用介意部署问题。
当您使用 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 http://git-scm.com/docs/git-rm。在这种情况下,您需要执行以下操作:
git rm public/index.html
git commit -m "Removed public/index.html"
这将从当前分支中删除该文件。
现在当你这样做时
git push heroku
该文件不会被包含在内,因此您将被路由到在routes.rb中指定的控制器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)