2011-06-06 122 views
0

我最近开始处理已经部署到生产环境的应用程序。我已经从生产中完成了一次完整的结账,并且已经在本地启动并运行了该应用。我现在面临的问题是处理生产回购和我的测试heroku回购。从一个本地应用程序处理多个Heroku帐户

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

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

谢谢, gearoid。

回答

0

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

一旦你拉的生产代码,那么你就需要推动,要测试的Heroku应用程序的东西,如git push myapp-test mytestbranch:master假设你已经安装远程名为MyApp测试指向在Heroku上测试应用。

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

简而言之,只需要非常小心并仔细检查推送命令 - 特别是heroku db:push(注意,您需要指定--app myapp-test来定位您的测试应用程序!给你警告,但相信我,很容易让它错误;)。如果有疑问,双重和三重检查!

相关问题