在现有 heroku 应用程序上推送更改时需要建议

Need suggestions while pushing changes on the existing heroku application

目前我正在开发一个应用程序 (abc.com),它部署在 Heroku 的暂存和生产环境中。

现在我必须在登台服务器上部署更改。

当我开始工作时,我从 master 创建了一个单独的 dev 分支,并将所有更改推送到 dev 分支下。

目前正在从 master 分支进行暂存(一些更改由另一位开发人员推送到 master)。

所以我需要以下建议

  1. 我应该将 master 合并到 dev (master => dev) 还是将 dev 合并到 master (dev => master)。
  2. 如果我合并(master => dev),我是否必须设置所有环境变量。
  3. 最重要的是我怎样才能拉动 heroku。

这是我的应用配置

Ruby 1.9.3
Rails 3.2.11

让我知道任何需要。

这里有一些建议。您应该考虑采用标准化的工作流程。让你的朋友(或与此相关的任何人)直接推动 master 会导致很多痛苦。我会在 post.

结尾留下推荐
  1. 由于您没有遵循任何工作流程,目前这并不重要。如果您的代码适合投入生产,请将 dev 合并到 master。如果您只是想测试一下,请将 master 合并到 dev.

  2. 没有。环境变量在 Heroku 环境中设置,或者使用类似 dotenv gem. It does not matter which branch you use on Git. (If, by chance, your environment variables are checked into Git, please remove them now and read this 的东西。您不想将敏感数据签入您的存储库。)

  3. 如果您想将 dev 分支部署到 Heroku,只需使用:git push staging dev。这假设您的 Git 遥控器被命名为 staging。如果您不确定,请使用 git remote -v 获取正确的名称。

我们应用的一般规则是 master 应该始终是可部署的。为了在我的公司实现这一点,我们使用 GitHub Flow。这可能值得研究使用 Git 和部署的统一方式。