我正在尝试设置一个新的rails项目,它有三个环境:登台,测试和生产。我想在Heroku上托管,并使用GitHub进行源代码控制。我想要的基本工作流程是:
1)在当地环境中发展
2)推送到GitHub上的临时分支,在分段上启动构建 服务器
3)在GitHub中将测试合并到测试中,先开始我的测试然后在测试服务器上构建,如果它们成功的话。
4)将测试合并到生产中,开始生产服务器的构建。
我还拥有我想要使用的域名,我希望服务器能够反映这一点。所以我希望我的生产应用程序位于example.com,而我的测试服务器将是test.example.com,而我的登台服务器将是staging.example.com。
有人知道如何在高水平上设置所有这些吗?我知道很多东西都有很多方法可以做到。
答案 0 :(得分:0)
我正在做类似的事情(ish)。我的工作流程是(大致):
几点说明:
我不确定Heroku是否支持您的问题暗示的环境之间的那种“合并”。从理论上讲,我相信这就是管道的用途。但是,正如我确定您已阅读here,管道可能无法与RoR很好地协作。
我将自己的应用设置为https。我不想为我的登台应用程序处理https的设置,所以我只使用免费且简单的app-name.herokuapp.com。
如果我想到其他任何事情,我会加上。