我最近推出了我的网络应用程序的第1版,它目前在线,我每天都会获得少量流量。我现在需要开始为我的应用程序开发新功能,并且还能够在heroku上在线测试这些功能,而不会影响现有网站,直到该功能完全开发并准备好上线。我怎样才能做到这一点?是否像使用git创建新分支一样简单?或者有没有办法有一个单独的网址,只有我可以访问,我可以推送这些新功能并测试它们,然后再推送到我的主网站?
答案 0 :(得分:1)
我注意到heroku提供了一些Managing Multiple Environments for an App,但实际上我并未遵循本指南,但您可能会觉得它很有帮助。
我为我的上一个项目所做的是有一个名为staging的git分支,另一个heroku app运行登台网站,因此我可以在登台应用程序中运行我的UI测试或功能集成(如你所提到的额外网址)打破真正的网站。
之后,如果功能函数没有错误,我会从 staging 分支合并到 master 分支。我不确定这是一个很好的方法,只是我个人觉得它非常有帮助,特别是对于在线支付,其测试需要的不仅仅是localhost developmemt。