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

时间:2015-01-11 05:42:06

标签: ruby-on-rails git heroku github

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

遵循Heroku's guide

的指示

这就是事情。当我从github存储库中克隆时,我克隆了一个特定的分支,它在master之前提交了8个。

我克隆那个特定分支的原因是它是最先进的。每个分支都建立在前一个分支上。

我不想将该分支合并到主分区,因为我不知道如何撤消分支。

当我尝试从上面的指南中执行此步骤时: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.

但这不应该是,我可以在应用程序的信息中心的设置中看到应用程序配置中的数据库网址。

2 个答案:

答案 0 :(得分:2)

听起来这个应用程序从未被部署过(因为你正在尝试部署非主分支,而heroku一直忽视推送)

当你推送到heroku时,分支的名称需要在heroku端掌握。

默认情况下,git push为双方保留相同的名称:

git push heroku some_branch

尝试(假设上游设置得恰当等)更新名为" some_branch"在heroku遥控器上,使用同名的本地分支。

要使用其他名称

git push heroku some_branch:master

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

答案 1 :(得分:0)

部署应用时,请尝试执行此操作

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

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