Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Rails在Heroku中隐藏Google API密钥_Javascript_Ruby On Rails_Ruby_Google Maps_Heroku - Fatal编程技术网

Javascript 使用Rails在Heroku中隐藏Google API密钥

Javascript 使用Rails在Heroku中隐藏Google API密钥,javascript,ruby-on-rails,ruby,google-maps,heroku,Javascript,Ruby On Rails,Ruby,Google Maps,Heroku,我是Heroku的新手。如何在Heroku中隐藏API密钥?从文档中我知道我可以使用配置变量 https://devcenter.heroku.com/articles/config-vars 但是如何从JavaScript加载配置? 我想做的是这样的事情 https://developers.google.com/maps/documentation/javascript/tutorial 我正在为我的应用程序使用RubyonRails。使用API键而不将它们提交到代码中的一个好方法是使用

我是Heroku的新手。如何在Heroku中隐藏API密钥?从文档中我知道我可以使用配置变量

https://devcenter.heroku.com/articles/config-vars
但是如何从JavaScript加载配置? 我想做的是这样的事情

https://developers.google.com/maps/documentation/javascript/tutorial

我正在为我的应用程序使用RubyonRails。

使用API键而不将它们提交到代码中的一个好方法是使用环境变量。这些是在系统外壳中设置的变量,您用于为Rails应用程序提供服务,这些变量可以在代码中引用。在Heroku上,您将设置与标准Linux服务器不同的环境变量

首先,在Rails应用程序中,您可以插入如下环境变量的值:
ENV[“MY\u API\u KEY”]

坚持在Rails应用程序中需要放置API密钥的地方,然后在Heroku命令中使用API密钥设置环境变量:
Heroku config:set MY_API_key=some_long_example_API_key_098230982270098

现在在你的Rails应用程序中,当你使用
ENV[“MY_API_KEY”]
时,当你的应用程序在Heroku上运行时,它会在适当的位置插入值
some_long\u example\u API_KEY\u 098230982270098

如果试图在
.js.erb
文件中引用环境变量,则需要将其写成


使用API键而不将它们提交到代码中的一个好方法是使用环境变量。这些是在系统外壳中设置的变量,您用于为Rails应用程序提供服务,这些变量可以在代码中引用。在Heroku上,您将设置与标准Linux服务器不同的环境变量

首先,在Rails应用程序中,您可以插入如下环境变量的值:
ENV[“MY\u API\u KEY”]

坚持在Rails应用程序中需要放置API密钥的地方,然后在Heroku命令中使用API密钥设置环境变量:
Heroku config:set MY_API_key=some_long_example_API_key_098230982270098

现在在你的Rails应用程序中,当你使用
ENV[“MY_API_KEY”]
时,当你的应用程序在Heroku上运行时,它会在适当的位置插入值
some_long\u example\u API_KEY\u 098230982270098

如果试图在
.js.erb
文件中引用环境变量,则需要将其写成

可能重复的可能重复的