开发中的rails app不会出现在heroku上

时间:2012-05-01 18:47:23

标签: ruby-on-rails git heroku

我正在开发一个rails应用程序。遵循本教程:

Tutorial

我完成了一部分,想要将所有更改推送到heroku并在那里查看它们。我可以在我的本地机器上查看该站点。在heroku所有我看到的是:

enter image description here

我在进行更改后输入以下命令,看到该网站正在我的本地计算机上运行。

$ git add .
$ git commit -m "Finish layout and routes"
$ git checkout master
$ git push
$ git push heroku
$ heroku open

我甚至看过heroku日志,但无法理解什么是错误的!我的数据库中没有内容,它是空的。我只是设置了视图。

2 个答案:

答案 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或类似的上传文件存储的一个很好的理由。