Heroku忽略了GitHub的变化?

时间:2016-07-02 20:43:58

标签: git heroku github

Heroku似乎特别关注它决定从GitHub部署的内容。如果重要的话,我正在和Django合作。

所以我设置了一个Heroku管道进行部署,包括app myapp-staging。它已从myapp分支连接到我的GitHub应用staging。因此,在提交到此staging分支中的GitHub时,Heroku应自动将所有chages提取并部署到myapp-staging

我设置了整个事情,并且它起作用了。自动推送到myapp-staging工作正常......至少有一段时间。

所以我对文件myapp/settings/base.py进行了更改,并将其提交到staging中的GitHub存储库。 Heroku管道正确地注意到了这一变化,并表示它已自动部署了变更。但该应用程序已被破坏。

我仔细检查过:

  • 该应用在我的本地计算机上正常运行。 git status表示一切都是最新的,并且在正确的staging分支
  • cat myapp/settings/base.py显示最新更改
  • 我的更改位于正确的GitHub staging分支
  • Heroku中启用了staging的自动部署。到处都是绿色选中标记
  • Heroku说一切都是最新的,我的构建成功了。我查看了部署diff,它将我带到GitHub,在那里我可以在屏幕上看到我的更改
  • 我在.gitignore
  • 中没有看到任何问题

然而:

  • heroku run cat myapp/settings/base.py 显示最新更改
  • 应用已被破坏。

就像Heroku 它得到了GitHub的提交,但实际上并不是使用它。是什么给了什么?

我刚刚开始使用Heroku,所以我在免费套餐上,这显然不会给我很多访问日志或任何东西。但是,如果我无法让应用程序运行,那么很难证明升级是合理的。

我尝试heroku restart,并从Heroku GUI中选择restart all dynos;它没有做任何事情。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

事实证明我正在对我的应用的制作(heroku run cat myapp/settings/base.py)版本运行master,这显然是Heroku的默认版本。

相反,我必须运行heroku run cat myapp/settings/base.py -a my-staging-app来代替我的Heroku staging应用程序,并从GitHub查看更改。

现在好多了。希望这有助于将来的某些人。