首页 文章

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

提问于
浏览
1

我想在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 回答

  • 1

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

    试试这个:

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

相关问题