我正在尝试将基本应用程序从Github部署到Heroku。
的指示这就是事情。当我从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.
但这不应该是,我可以在应用程序的信息中心的设置中看到应用程序配置中的数据库网址。
答案 0 :(得分:2)
当你推送到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时使用的行