1

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

教程

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

在此处输入图像描述

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

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

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

4

2 回答 2

1

如果你删除了 public/index.html 文件,你也必须这样做git rm public/index.html,然后提交并推送到 Heroku。如果您在本地删除文件,git 不会在不执行 的情况下处理该文件git rm,并且 Heroku 对您的应用程序的了解是 100% 通过 Git。

当我有一个在 Heroku 上存储上传文件的应用程序时,我遇到了一个类似奇怪(但不相关)的问题。每次我推一下,它们都会消失。这让我非常困惑,直到我意识到 Heroku 基本上每次你进行推送时都会擦除,并且任何不在 git 中的东西都不会被保留。使用 S3 或类似软件进行上传文件存储的一个很好的理由。

于 2012-05-01T19:18:54.837 回答
1

为什么要结帐给大师?你在另一个分支工作吗?

如果是这种情况,您需要在推送代码之前将您的更改合并到 master (假设您在 master 上,这在结帐后已经是这种情况):

git merge other-branch

也不要忘记在 heroku 上迁移你的数据库。

heroku rake db:migrate

编辑

要找出您当前的分支,请键入:

git branch

它将用“*”标记当前分支。

于 2012-05-01T18:50:27.497 回答