从Heroku Bamboo堆栈升级到Cedar堆栈

时间:2012-03-17 21:42:00

标签: ruby-on-rails-3.1 heroku cedar

我正在将我的应用程序从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堆栈?

3 个答案:

答案 0 :(得分:1)

不,您的.git/config仍然认为heroku是您的旧申请。如果您打开该文件并编辑heroku遥控器,它将开始推送到正确的位置。

答案 1 :(得分:1)

您是否尝试过检查为新应用添加heroku repo的方式?即

 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

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

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

答案 2 :(得分:0)

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,或者在使用长格式成功推送一次后编辑配置,以确保其有效。