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
显示最新更改staging
分支staging
的自动部署。到处都是绿色选中标记diff
,它将我带到GitHub,在那里我可以在屏幕上看到我的更改.gitignore
然而:
heroku run cat myapp/settings/base.py
不显示最新更改就像Heroku 说它得到了GitHub的提交,但实际上并不是使用它。是什么给了什么?
我刚刚开始使用Heroku,所以我在免费套餐上,这显然不会给我很多访问日志或任何东西。但是,如果我无法让应用程序运行,那么很难证明升级是合理的。
我尝试heroku restart
,并从Heroku GUI中选择restart all dynos
;它没有做任何事情。
有什么想法吗?提前谢谢。
答案 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查看更改。
现在好多了。希望这有助于将来的某些人。