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