我正在尝试设置一个新的 rails 项目以具有三个环境:登台、测试和生产。我想在 Heroku 上托管,并使用 GitHub 进行源代码控制。我想要的基本工作流程是:
1) 在本地环境中开发
2) 推送到 GitHub 上的暂存分支,在暂存服务器上启动构建。
3) 将 staging 合并到 GitHub 上的测试中,首先启动我的测试,如果成功,然后在测试服务器上构建。
4) 将测试合并到生产中,开始构建生产服务器。
我还拥有我想要使用的域,并且我希望服务器能够反映这一点。所以我希望我的生产应用程序位于 example.com,而我的测试服务器将是 test.example.com,而我的登台服务器将是 staging.example.com。
有谁知道我如何在高水平上设置这一切?我知道这是很多东西,可能有很多方法可以做到这一点。