我正在开发一个rails应用程序。遵循本教程:
我完成了一部分,想要将所有更改推送到heroku并在那里查看它们。我可以在我的本地机器上查看该站点。在heroku所有我看到的是:
我在进行更改后输入以下命令,看到该网站正在我的本地计算机上运行。
$ git add .
$ git commit -m "Finish layout and routes"
$ git checkout master
$ git push
$ git push heroku
$ heroku open
我甚至看过heroku日志,但无法理解什么是错误的!我的数据库中没有内容,它是空的。我只是设置了视图。
答案 0 :(得分:1)
你为什么要结账?你在另一个分支机构工作吗?
如果是这种情况,您需要在推送代码之前将更改合并到master(假设您在master上,结帐后已经是这种情况):
git merge other-branch
另外,请不要忘记在heroku上迁移数据库。
heroku rake db:migrate
修改强>
要查找当前分支,请键入:
git branch
它会用'*'标记当前分支。
答案 1 :(得分:1)
如果您已删除public / index.html文件,则还必须执行git rm public/index.html
,然后提交并推送到Heroku。如果你在本地删除一个文件,git就不会在没有git rm
的情况下接受它,并且Heroku对你的应用的了解是100%通过Git。
当我有一个在Heroku上存储上传文件的应用程序时,我遇到了类似的奇怪(但无关)的问题。每当我做推动他们都会消失。直到我意识到每次你进行推动时Heroku基本上都会擦拭它,并且没有保留任何不在git中的东西,这让我很困惑。使用S3或类似的上传文件存储的一个很好的理由。