0

我正在尝试设置一个新的 rails 项目以具有三个环境:登台、测试和生产。我想在 Heroku 上托管,并使用 GitHub 进行源代码控制。我想要的基本工作流程是:

1) 在本地环境中开发

2) 推送到 GitHub 上的暂存分支,在暂存服务器上启动构建。

3) 将 staging 合并到 GitHub 上的测试中,首先启动我的测试,如果成功,然后在测试服务器上构建。

4) 将测试合并到生产中,开始构建生产服务器。

我还拥有我想要使用的域,并且我希望服务器能够反映这一点。所以我希望我的生产应用程序位于 example.com,而我的测试服务器将是 test.example.com,而我的登台服务器将是 staging.example.com。

有谁知道我如何在高水平上设置这一切?我知道这是很多东西,可能有很多方法可以做到这一点。

4

1 回答 1

0

我正在做类似的事情(ish)。我的工作流程是(大致):

  1. 在本地开发
  2. 本地测试(单元,集成)
  3. git push 在 Heroku 上暂存(staging-example.herokuapp.com)
  4. 登台测试(仅限集成)
  5. git push 到 GitHub 触发自动部署到 Heroku (example.com) 上的生产环境

几点注意事项:

  • 我不确定 Heroku 是否支持您的问题所暗示的环境之间的“合并”。从理论上讲,我相信这就是管道的用途。但是,我相信您已经在这里阅读过,管道可能无法很好地与 RoR 配合使用。

  • 我将我的应用程序设置为 https。我不想为我的登台应用程序设置 https,所以我只使用免费且简单的 app-name.herokuapp.com。

如果我想到别的,我会补充。

于 2016-03-04T14:58:59.420 回答