ruby-on-rails - 使用 Heroku 的分支策略进行良好的 Git 部署?

标签 ruby-on-rails git deployment heroku

与 Git + Heroku (Ruby on Rails) 一起使用的好的部署策略是什么?

目前,我使用原始 Git 存储库的方式是:所有功能(或“故事”)首先作为分支 check out ,然后与主库 merge 并推送到原始库。

任何推送到 origin/master 的东西都会触发一个脚本,将新的 Rails 代码 pull 到暂存区(简单的 Rails Web 服务器)。

当我需要将新的生产版本推送到 Heroku 时,我是否应该创建一个新分支(称为 production_version_121),然后以某种方式将其推送到 Heroku?

理想情况下,我想从以前的开发版本中挑选出哪些特性我应该包含到生产分支中……测试它,然后推送到 Heroku。

例如,我可能不希望将所有最新代码都推送到生产环境中。我可能希望将我曾经开发过的功能“a”和功能“c”以某种方式 merge 到生产中,而不包括需要更多调试的实验功能“b”。

N.B.我将首先尝试避免使用 Capistrano,现在让一些东西手动工作。

有什么想法吗?最佳做法?

最佳答案

在 Gemcutter 项目中,我们只有一个 production 分支机构。我们希望在生产站点上看到的任何更改都将 merge 到该分支中,然后通过以下方式部署:

git push heroku production:master

staging 分支为暂存站点(也在 Heroku 上)提供类似的目的

关于ruby-on-rails - 使用 Heroku 的分支策略进行良好的 Git 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489393/

相关文章:

ruby-on-rails - 用于 Rails 4 的 mobile_fu

ruby-on-rails - Rails 的 wrap_parameters 不工作

ruby-on-rails - 为什么 Rails 4 说缺少帮助文件,尽管它在那里?

deployment - 什么是查看 puppet 代码的好资源?

c# - 获取 Silverlight 5 部署路径(在浏览器中以完全信任模式运行时)

c++ - 部署后应用程序文件夹中的 MFC C++ 引用 INI 文件

ruby-on-rails - rails3 无法在生产模式下发送 smtp 电子邮件

git - 从 GitHub.com 上 protected 分支恢复 merge 提交

git - 团队成员无法从 BitBucket 克隆 repo ?

php - 在笔记本电脑和 PC 之间同步 eclipse 项目