1

我想在heroku上部署一些包含谷歌地图的东西。 在我的剧本我在Heroku上使用如何在部署期间(在heroku上)添加Google Maps API密钥以及如何使用开发/生产密钥?

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

,我加入到环境变量我收到的实际谷歌地图API密钥。地图还没有出现在制作中,我不知道我做错了什么。

而且,我不是太熟悉的开发/生产变量一个一般性的问题。我明白它出于安全原因的重要性。所以在我的脚本中,我必须创建2个文件 - 1用于生产,其中包含实际密钥和不包含实际密钥的开发文件?那是什么我见过做一些研究,但我想知道:

  1. 如果我确实有这些2个文件,如何与实际的密钥来生产脚本不能“看到”而开发的文件可以吗?
  2. 我是否需要创建2个脚本,或者我可以只使用脚本标记(就像我使用Google地图一样),在哪里不包含密钥并在部署时执行?

这将是冷静,如果有人可以给我讲解一下!非常感谢!

回答

0

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

试试这个:

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