从 Heroku Bamboo 堆栈升级到 Cedar 堆栈

Posted

技术标签:

【中文标题】从 Heroku Bamboo 堆栈升级到 Cedar 堆栈【英文标题】:Upgrading from Heroku Bamboo stack to a Cedar stack 【发布时间】:2012-04-02 23:37:44 【问题描述】:

我正在将我的应用程序从 Rails 3.0 升级到 Rails 3.1。为此,我需要将我的 Heroku 堆栈升级到 Cedar 而不是目前正在运行的 Bamboo。

我正在通过following tutorial 并且卡在我部署git push heroku master 的部分。当我运行这个 git 时,假设我正在推送到我的 Bamboo 应用程序,而我真的想部署到我的新 Cedar 堆栈。

PhotoRambler tonybeninate$ heroku apps
  photoramblr
  young-river-1492

young-river-1492 是我的新 Cedar 应用程序,但我不知道如何部署到它。任何人都可以建议吗?谢谢。

或者我需要先删除我的 Bamboo 堆栈吗?

【问题讨论】:

查看this question and answer,它解释了 Heroku 如何决定推送到哪个应用程序。 【参考方案1】:

不,您的 .git/config 仍然认为 heroku 是您的旧应用程序。如果您破解打开该文件并编辑heroku 遥控器,那么它将开始推送到正确的位置。

【讨论】:

【参考方案2】:

您是否尝试过检查您是如何为新应用添加 heroku 存储库的?即

 git remote remove heroku #to remove the link to photoramblr

 git remote add heroku git@heroku.com:young-river-1492.git # to add the new one

然后

 git push heroku master

您可能还想在新的一次启动后删除您的竹应用程序,否则您需要为 heroku 命令指定什么应用程序,即:

 #instead of 
 heroku rake db:migrate
 #you'll have to do
 heroku rake db:migrate --app young-river-1492

【讨论】:

【参考方案3】:

查看migrating to the Cedar stack 上的本教程 - 特别是creating a new Cedar app and deploying 上的部分。你在正确的轨道上 - 你只需要指定 git 应该推送到哪个应用程序,因为你现在有不止一次可供选择。

找出新应用程序调用的遥控器是什么

>git remote

推送到新遥控器

>git push young-river-1492-heroku young-river-1492

您也可以使用git remote rename 重命名您的遥控器。

如果您愿意,您可以改为编辑您的配置文件,ala Neil's answer,或者在您使用长表单成功推送一次后编辑配置,以确保其正常工作。

【讨论】:

以上是关于从 Heroku Bamboo 堆栈升级到 Cedar 堆栈的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 中的路径无效

减少 Heroku 编译的 Slug 大小

Bamboo 在我的 Spring 项目中无法识别测试

尝试将带有顺风的 MERN 堆栈部署到 Heroku 时构建失败

如何让一个简单的 php 应用程序从 heroku cedar 堆栈发送电子邮件?

如何在 Heroku Cedar 堆栈上使用 .htaccess 重定向到 HTTPS