2

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

我正在阅读以下教程 ,但在我部署的部分卡住了git push heroku master。当我运行这个 git 时,假设我正在推送到我的 Bamboo 应用程序,而我真的想部署到我的新 Cedar 堆栈。

PhotoRambler tonybeninate$ heroku apps
  photoramblr
  young-river-1492

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

还是我需要先删除我的 Bamboo 堆栈?

4

3 回答 3

1

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

于 2012-03-19T09:30:40.090 回答
1

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

 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
于 2012-05-17T04:05:10.447 回答
0

查看有关迁移到 Cedar 堆栈的本教程- 特别是有关创建新 Cedar 应用程序和部署的部分。你在正确的轨道上——你只需要指定 git 应该推送到哪个应用程序,因为你现在有不止一次可供选择。

  • 找出新应用程序调用的遥控器

>git remote

  • 推送到新遥控器

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

您还可以使用 重命名遥控器git remote rename

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

于 2012-09-08T06:24:04.460 回答