Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从一个本地应用程序处理多个Heroku帐户_Heroku - Fatal编程技术网

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

从一个本地应用程序处理多个Heroku帐户,heroku,Heroku,我最近开始开发一个已经部署到生产环境中的应用程序。我已经完成了一次完整的生产检查,并且已经在本地启动并运行了应用程序。我现在面临的问题是如何处理生产回购和测试回购 目前,我希望能够从生产中签出db(使用heroku db:pull),并构建我的测试heroku应用程序。这是非常麻烦的,我担心我会意外地将测试代码提交到生产服务器 有没有优雅的解决方案来处理这种情况?我是否可以运行命令来查看我的本地环境当前与哪个应用程序同步 谢谢, gearoid。Heroku只是一个远程git存储库,因此git

我最近开始开发一个已经部署到生产环境中的应用程序。我已经完成了一次完整的生产检查,并且已经在本地启动并运行了应用程序。我现在面临的问题是如何处理生产回购和测试回购

目前,我希望能够从生产中签出db(使用heroku db:pull),并构建我的测试heroku应用程序。这是非常麻烦的,我担心我会意外地将测试代码提交到生产服务器

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

谢谢,
gearoid。

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

一旦您提取了生产代码,您就需要将其推送到测试heroku应用程序中,类似于
git push myapp test mytestbranch:master
,假设您已经在heroku上设置了指向您的测试应用程序的远程名为myapp的测试

有一个名为“heroku_san”的gem,它提供了与capistrano类似的命令行,例如rake生产部署、rake暂存部署,使命令更加明确

简而言之,只需非常小心并仔细检查push命令—特别是heroku db:push(注意,您需要指定--app myapp test来针对您的测试应用程序!)—CLI确实会向您发出警告,但相信我,很容易出错;)。如果有疑问,请仔细检查