Rails3&Git&Heroku – 开发/登台服务器
我有一个Rails 3应用程序,我正在与一个使用Git / Github的团队一起开发并部署到Heroku雪松堆栈。 我们的Github存储库有两个主要分支Master和Development。
我想定期将我们的Development分支推送到Heroku上的另一台服务器作为开发/暂存环境。
在不破坏我们的Git流程的情况下,将我们的开发分支推向与Master不同的应用程序的最简单方法是什么?
非常感谢!
您将要添加第二个git遥控器,即您的第二个应用程序的heroku git repo url到您的应用程序,以便能够从单个代码库推送到该应用程序。
目前,您可能拥有名为“heroku”的默认远程源,它正在推送到您的生产应用程序。
您将要添加第二个远程源,指向您打算用于分段的新heroku应用程序,例如
git remote add staging
一旦你设置了新的git origin,你可以通过它来推送它;
git push staging :master
简单。 Heroku总是使用master分支,但是使用Git将允许你将/ your / development分支推送到/他们/ master
例如:
git push heroku development:master
heroku
是您的heroku开发环境的起源, development
是您当地的开发分支。 如果您不希望您的dev分支在生产模式下运行,您可能还希望覆盖Heroku上的RACK_ENV
var(尽管我个人会在您的代码中创建一个暂存环境来执行缓存等,但不会将电子邮件发送到生产地址等等)
heroku_san是一个Gem,它允许在使用Heroku时进行复杂的部署配置,而无需在命令行上不断指定要推送的Heroku应用程序。 它可以让你完全按照上面描述的那样做。
- 如何为所需的Ruby版本设置正确的shebang
- git push heroku – 停止heroku推送/上传大量文件
- git push heroku master失败“HTTP 400 curl 22请求的URL返回错误”
- Ruby on rails和Heroku问题
- Grit的克隆方法未定义?
- 为Octopress运行“rake install”时Rake中止了吗?
- 当它“挂断”或没有响应时,如何推送到Heroku或获取信息/状态?
- Eventmachine start_tcp_server没有接受者 – 端口正在使用或需要root权限(RuntimeError)
- Gemfile.lock未签入 – Heroku