Heroku 问题:由于某种原因无法部署应用程序

Heroku Problems: Not able to deploy app for some reason

我正在尝试将一个基本应用程序从 Github 部署到 Heroku。

遵循 Heroku's guide

的指示

事情是这样的。当我从 github 存储库克隆时,我克隆了一个比 master 早 8 次提交的特定 b运行ch。

我克隆那个特定的 b运行ch 的原因是它是最先进的。每个 b运行ch 都建立在前一个 b运行ch 的基础上。

我不想将 b运行ch 合并到 master 中,因为我不知道如何撤消它。

当我尝试按照上面的指南执行此步骤时:heroku ps:scale web=1,我总是得到:Scaling dynos... failed ! App must be deployed before dynos can be scaled.

为什么会这样?建议?

如果这个问题需要进一步说明,请告诉我。谢谢你。

编辑

作为记录,它有 Procfile,里面有这个:web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

编辑 2

当我这样做时 git push heroku branch_name - 这就是我得到的:

Delta compression using up to 4 threads.
Compressing objects: 100% (243/243), done.
Writing objects: 100% (389/389), 727.55 KiB | 0 bytes/s, done.
Total 389 (delta 111), reused 389 (delta 111)
remote: Pushed to non-master branch, skipping build.

编辑 3

我遵循了这个 thread 的第一个答案。

成功了,并在 Heroku 中重新启动了应用程序。

但是我用这条线重新启动了它:heroku restart --app name_of_app_in_heroku 得到了这个:Restarting dynos... done

然后我尝试做 heroku open --app name_of_app_in_heroku,我得到的只是基本的欢迎页面。我该如何克服这个问题?

此外,我刚刚查看了我的 Heroku 的仪表板,并检查了该应用程序,它说它没有测功机。这怎么可能?

编辑 4

此外,我只是 运行 这个命令:heroku pg:info 得到了这个答案:name_of_app_in_heroku has no heroku-postgresql databases.

但这不应该,我可以在应用程序仪表板设置的应用程序配置变量中看到数据库的 URL。

当您部署您的应用程序时,尝试这样做

 gp heroku master -f
 heroku run rake db:migrate --app APPNAME
 heroku restart --app APPNAME
 heroku open --app APPNAME

这是我将项目部署到 Heroku 时使用的行

听起来应用从未部署过(因为您正在尝试部署非主分支,而 heroku 一直忽略推送)

推送到heroku时,heroku端的分支名称需要master。

默认git push双方保持相同的名称:

git push heroku some_branch

尝试(假设上游已正确设置等)更新 heroku 远程上名为 "some_branch" 的分支,使用您的本地同名分支。

要使用不同的名称,您会这样做

git push heroku some_branch:master

这意味着将更改从本地名为 some_branch 的分支推送到 heroku 的 master 分支