我正在尝试安全地存储我在Rails项目中使用的Google api密钥。我尝试将其存储在我的secrets.yml文件中,但是如果我随后在Google脚本&key = ENV ['google_api']中说,则无法获取它。
我敢肯定这不是办法,但是在搜索了这个主题之后,我真的找不到一个明确的答案。有人可以提供帮助吗?
谢谢托马斯
UPDATE,这是我用来获取布局文件中键的代码:问题,我仍然收到api_key为“ nil”的错误。
<script>
var GOOGLE_API_KEY="#{ENV['GOOGLE_API_KEY']}"
</script>
<%= javascript_include_tag "//maps.google.com/maps/api/js?v=3.23&key=#{ENV['GOOGLE_API_KEY']}&libraries=geometry,places&language=&hl=®ion=&callback=initMap"%>
您将需要将脚本调用放入application.html.erb文件中,以便ruby可以解析ENV['google_api']
。这是示例应用程序文件(在HAML中):
!!!
%html
%head
%title Pursuit
= stylesheet_link_tag 'application', media: 'all'
= csrf_meta_tags
:javascript
var GOOGLE_API_KEY="#{ENV['GOOGLE_API_KEY']}"
= javascript_include_tag 'application'
= javascript_include_tag "//maps.googleapis.com/maps/api/js?libraries=places&key=#{ENV['GOOGLE_API_KEY']}"
%body
= render 'layouts/menu'
.row
.col.m12.l10.offset-l1
= yield
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句