gpt4 book ai didi

google-maps - 如何根据 heroku 应用程序名称使用 google api key

转载 作者:行者123 更新时间:2023-12-03 22:33:25 24 4
gpt4 key购买 nike

我为我在 heroku 上托管的应用程序创建了几个不同的“环境”,所以我有:
appName-staging.heroku.com
appName-production.heroku.com

我想为这些应用程序使用不同的 google api key ,我该怎么做?
我创建了一个 google.yml 文件,如下所示:

发展:
api_key: 'ABCXYZ'

生产:
api_key: 'DEFXYZ'

所以我在本地开发时使用 ABCSZY,appName-production.heroku.com 使用 DEFXYZ
问题是,我如何让 appName-staging.heroku.com 使用不同的 key ?

因为部署到 Heroku 的每个应用程序都被认为是在“生产”中,所以
appName-staging.heroku.com 和 appName-production.heroku.com 使用相同的 key 。

最佳答案

您可以添加 heroku config variable到每个环境,允许您从应用程序中识别每个环境。

类似的东西:

$ heroku config:add APP_NAME_ENV=production --app appName-production
$ heroku config:add APP_NAME_ENV=staging --app appName-staging

然后您可以使用以下命令从您的应用程序中获取当前环境:
ENV['APP_NAME_ENV']

如果你的 YAML 文件是一个名为 GOOGLE_KEYS 的哈希文件,以下将返回给定环境的正确 key :
GOOGLE_KEYS[ENV['APP_NAME_ENV']]

关于google-maps - 如何根据 heroku 应用程序名称使用 google api key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com