我只是检查管道在Heroku中是如何工作的。我希望登台和生产应用程序相同,只是它们应该访问不同的API端点。
我该如何实现?
答案 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。
如何准确地读取这些值取决于您使用的技术,但是如果您在语言文档中寻找“环境变量”,则应该可以开始使用。