从一个本地应用程序处理多个Heroku帐户

时间:2011-06-06 09:29:44

标签: heroku

我最近开始研究已经部署到生产的应用程序。我已经从生产中完成了一次完整的结账,并且已经在本地运行了应用程序。我现在面临的问题是处理生产回购和我的测试heroku repo。

目前,我希望能够从生产中检出db(使用heroku db:pull)并对我的test heroku应用程序进行构建。这非常麻烦,我很紧张,我会意外地将测试代码提交给生产服务器。

有没有一个优雅的解决方案来处理这种情况?是否有一个命令我可以运行以查看我的本地环境当前与哪个应用同步?

谢谢,   gearoid。

1 个答案:

答案 0 :(得分:0)

Heroku只是一个远程git存储库,因此git remote将向您显示项目的遥控器 - 还有一个详细的选项git remove -v,它将显示遥控器的URL。

一旦你提取了生产代码,你就需要将其推送到测试heroku应用程序,例如git push myapp-test mytestbranch:master,假设你已经设置了一个名为myapp-test的远程指向myoku上的测试应用程序

有一个名为'heroku_san'的宝石,为capistrano提供类似的命令行,例如rake production deploy,rake staging deploy,使命令更明确。

简而言之,只需要非常小心并仔细检查push命令 - 尤其是heroku db:push(注意,您需要指定--app myapp-test来定位您的测试应用程序!) - CLI确实给出了你警告但是相信我,很容易弄错;)。如果有疑问,请进行双重和三重检查!