【问题标题】:How to set up multiple rails environments如何设置多个 Rails 环境
【发布时间】:2016-03-03 22:49:44
【问题描述】:

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

1) 在本地环境中开发

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

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

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

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

有人知道我是如何设置这一切的吗?我知道这有很多东西,可能有很多方法可以做到。

【问题讨论】:

    标签: ruby-on-rails git heroku deployment environments


    【解决方案1】:

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

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

    几点说明:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 2017-07-18
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多