如何在部署期间(在heroku上)添加google maps api密钥以及如何使用开发/生产密钥?

时间:2017-06-20 16:51:52

标签: google-maps heroku development-environment production-environment api-key

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

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

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

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

  1. 如果我确实拥有这2个文件,那么为什么生成的脚本无法显示实际的密钥?&#39;而开发文件可以吗?
  2. 我是否需要创建2个脚本,或者我可以只使用脚本标记(就像我使用谷歌地图一样),我不会包含密钥并在部署时执行此操作?
  3. 如果有人可以向我解释这将是很酷的!!非常感谢!

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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