0

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

我怎么能做到这一点?

4

1 回答 1

0

Heroku 鼓励从环境中获取配置

单个应用程序总是在多个环境中运行,至少包括在您的开发机器上和在 Heroku 上的生产环境中。一个开源应用程序可能会部署到数百个不同的环境中。

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

应用程序的特定环境配置应存储在环境变量中(而不是应用程序的源代码)。这使您可以单独修改每个环境的配置,并防止将安全凭据存储在版本控制中。了解有关在环境中存储配置的更多信息。

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

在这种情况下,您可能会使用一个名为的环境变量API_BASE,该变量被设置为暂存实例上的暂存 API 的基本 URL,以及生产中生产 API 的基本 URL。

究竟如何读取这些值取决于您使用的技术,但是如果您在您的语言文档中查找“环境变量”,您应该能够开始。

于 2018-11-10T15:54:37.027 回答