我想在heroku上部署一些包含谷歌 Map 的东西 . 在我的脚本中我用过
script src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&callback=myMap"></script>
在heroku上,我向环境变量添加了我收到的实际谷歌 Map api密钥 . Map 仍然没有出现在制作中,我想知道我做错了什么 .
另外,一般的问题是我不太熟悉开发/ 生产环境 变量 . 出于安全考虑,我理解其重要性 . 所以在我的脚本中我是否必须创建2个文件 - 1用于 生产环境 ,其中包含实际密钥和不包含实际密钥的开发文件?这就是我所看到的做一些研究,但我想知道:
-
如果我确实有这两个文件,为什么生成脚本与实际密钥可以't be '看到'而开发文件可以?
-
我是否需要创建2个脚本,或者我可以只使用脚本标记(就像我使用谷歌 Map 一样),其中我不包含密钥并在部署时执行此操作?
如果有人可以向我解释这将是很酷的!!非常感谢!
1 回答
您可能需要预编译JavaScript资产并将它们推送到Heroku服务器 .
试试这个: