作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为我在 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']
GOOGLE_KEYS
的哈希文件,以下将返回给定环境的正确 key :
GOOGLE_KEYS[ENV['APP_NAME_ENV']]
关于google-maps - 如何根据 heroku 应用程序名称使用 google api key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333688/
我是一名优秀的程序员,十分优秀!