如何在部署期间添加谷歌地图 api 密钥(在 Heroku 上)以及如何使用开发/生产密钥?



我想在heroku上部署一些东西,其中包括谷歌地图。 在我的脚本中,我使用了

script src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&callback=myMap"></script>

在 heroku 上,我将我收到的实际谷歌地图 api 密钥添加到环境变量中。地图仍然没有出现在生产中,我想知道我做错了什么。

另外,一个一般性问题,因为我不太熟悉开发/生产变量。出于安全原因,我理解它很重要。因此,在我的脚本中,我是否必须创建 2 个文件 - 1 个用于生产的文件,其中我包含实际密钥和一个不包含实际密钥的开发文件?这就是我看到的一些研究,但我想知道:

  1. 如果我确实有这两个文件,为什么不能"看到"带有实际密钥的生产脚本,而开发文件可以?
  2. 我是否需要创建 2 个脚本,或者我可以只使用不包含密钥的脚本标签(就像我对谷歌地图所做的那样)并在部署时执行此操作?

如果有人能向我解释这一点,那就太酷了!!多谢!

您可能需要预编译 JavaScript 资产并将它们推送到 Heroku 服务器。

试试这个:

rake assets:precompile
git add .
git commit -m "message"
git push heroku master
git push origin master

最新更新