如何在Heroku上为舞台和生产环境使用单独的API?

时间:2018-11-10 05:36:07

标签: heroku heroku-cli heroku-pipelines

我只是检查管道在Heroku中是如何工作的。我希望登台和生产应用程序相同,只是它们应该访问不同的API端点。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

Heroku鼓励getting configuration from the environment

  

单个应用程序始终在multiple environments中运行,至少包括在您的开发计算机和Heroku上的生产环境中。开源应用程序可能会部署到数百种不同的环境中。

     

尽管这些环境可能都运行相同的代码,但它们通常具有特定于环境的配置。例如,应用程序的暂存和生产环境可能使用不同的Amazon S3存储桶,这意味着它们还需要不同的凭据

     

应用的特定于环境的配置应存储在环境变量中(而不是应用的源代码中)。这样,您就可以隔离修改每个环境的配置,并防止将安全凭据存储在版本控制中。 Learn more about storing config in the environment.

     

在传统主机上或在本地工作时,通常会在.bashrc文件中设置环境变量。在Heroku上,您使用 config vars

在这种情况下,您可能会使用名为API_BASE的环境变量,该环境变量将被设置为您的登台实例上的登台API的基本URL和生产中的生产API的基本URL。

如何准确地读取这些值取决于您使用的技术,但是如果您在语言文档中寻找“环境变量”,则应该可以开始使用。