【问题标题】:Heroku Problems: Not able to deploy app for some reasonHeroku 问题:由于某种原因无法部署应用程序
【发布时间】:2015-03-09 04:15:37
【问题描述】:

我正在尝试将一个基本应用程序从 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.

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

【问题讨论】:

    标签: ruby-on-rails git heroku github


    【解决方案1】:

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

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

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

    git push heroku some_branch
    

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

    要使用其他名称,您会这样做

    git push heroku some_branch:master
    

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

    【讨论】:

    • 谢谢。 (blah blah blah 在这里添加了所需的额外字符!)
    【解决方案2】:

    当你部署你的应用时尝试这样做

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

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

    【讨论】:

    • 刚刚看到你的回答。在我运行你的线路之前,你确实看到了我说我不是从主分支部署而是从一个提前 8 次提交的分支部署的部分?仔细检查,因为我有点担心如果事与愿违会发生什么。
    • 您的应用比 Heroku 上的应用领先多少?
    • 应用程序上的内容在 Heroku 上,即来自 Github 的克隆分支。这就是为什么我使用git push heroku 而不是git push heroku master
    • 当我说它提前 8 次提交时,我指的是 Github。因此,我试图将克隆的分支推送到 Heroku。
    • 对于它的价值,当我将克隆的分支推送到 Heroku 时,它似乎可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多