如何设置多个rails环境

时间:2016-03-03 22:49:44

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

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

1)在当地环境中发展

2)推送到GitHub上的临时分支,在分段上启动构建 服务器

3)在GitHub中将测试合并到测试中,先开始我的测试然后在测试服务器上构建,如果它们成功的话。

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

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

有人知道如何在高水平上设置所有这些吗?我知道很多东西都有很多方法可以做到。

1 个答案:

答案 0 :(得分:0)

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

  1. 在本地开发
  2. 测试本地(单位,整合)
  3. git push to Heroku上的暂存(staging-example.herokuapp.com)
  4. 测试分段(仅限集成)
  5. git push to GitHub,触发在Heroku上自动部署到生产(example.com)
  6. 几点说明:

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

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

    如果我想到其他任何事情,我会加上。