如何使用Rails安全地存储Google Api密钥并在脚本中使用它们?

托马斯·C

我正在尝试安全地存储我在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=&region=&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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安全地存储Google Authenticator密钥?

来自分类Dev

如何在生产中存储 AWS 访问密钥(并在我的代码中使用它们)?

来自分类Dev

如何安全地访问和存储活动python文件中使用的主安全密钥?

来自分类Dev

如何使用存储的函数安全地检索sql数据

来自分类Dev

Google Apps脚本返回数组值,并在javascript函数中使用它们

来自分类Dev

如何在Perl脚本中查找/替换值并在搜索/替换中使用它们的减法

来自分类Dev

如何安全地存储api密钥,模板文件

来自分类Dev

jQuery load()来自不同页面的图像,并在脚本中使用它们

来自分类Dev

如何安全地存储对称密钥?我可以使用 pkcs12 来存储对称密钥吗?

来自分类Dev

如何安全地存储和处理JWT的密钥

来自分类Dev

RESTful API:如何安全地存储承载API令牌?

来自分类Dev

如何使用Android KeyStore安全地存储任意字符串?

来自分类Dev

建议使用Cordova安全地存储数据的方法吗?

来自分类Dev

LibGDX - 使用“首选项”安全地存储高分

来自分类Dev

从mysql提取数据并在javascript中使用它们

来自分类Dev

处理多维数组并在新结构中使用它们

来自分类Dev

从shell设置变量:如何在脚本中使用它们?

来自分类Dev

安全地使用WeakReference

来自分类Dev

我如何从发布表单中获取值并在Rails控制器中使用它们

来自分类Dev

如何使用GCD安全地锁定变量?

来自分类Dev

如何使用PouchDB安全地连接到Cloudant?

来自分类Dev

如何通过通用模板“安全地”使用多态?

来自分类Dev

如何安全地在主线程上使用[NSTask waitUntilExit]?

来自分类Dev

如何使用Net :: OpenSSH安全地写入远程文件

来自分类Dev

如何使用open()安全地设置标志?

来自分类Dev

如何安全地使用coxph和子集或权重?

来自分类Dev

如何使用TeamCity安全地进行生产发行?

来自分类Dev

如何安全地使用C中的枚举?

来自分类Dev

如何使用GCD安全地锁定变量?

Related 相关文章

  1. 1

    如何安全地存储Google Authenticator密钥?

  2. 2

    如何在生产中存储 AWS 访问密钥(并在我的代码中使用它们)?

  3. 3

    如何安全地访问和存储活动python文件中使用的主安全密钥?

  4. 4

    如何使用存储的函数安全地检索sql数据

  5. 5

    Google Apps脚本返回数组值,并在javascript函数中使用它们

  6. 6

    如何在Perl脚本中查找/替换值并在搜索/替换中使用它们的减法

  7. 7

    如何安全地存储api密钥,模板文件

  8. 8

    jQuery load()来自不同页面的图像,并在脚本中使用它们

  9. 9

    如何安全地存储对称密钥?我可以使用 pkcs12 来存储对称密钥吗?

  10. 10

    如何安全地存储和处理JWT的密钥

  11. 11

    RESTful API:如何安全地存储承载API令牌?

  12. 12

    如何使用Android KeyStore安全地存储任意字符串?

  13. 13

    建议使用Cordova安全地存储数据的方法吗?

  14. 14

    LibGDX - 使用“首选项”安全地存储高分

  15. 15

    从mysql提取数据并在javascript中使用它们

  16. 16

    处理多维数组并在新结构中使用它们

  17. 17

    从shell设置变量:如何在脚本中使用它们?

  18. 18

    安全地使用WeakReference

  19. 19

    我如何从发布表单中获取值并在Rails控制器中使用它们

  20. 20

    如何使用GCD安全地锁定变量?

  21. 21

    如何使用PouchDB安全地连接到Cloudant?

  22. 22

    如何通过通用模板“安全地”使用多态?

  23. 23

    如何安全地在主线程上使用[NSTask waitUntilExit]?

  24. 24

    如何使用Net :: OpenSSH安全地写入远程文件

  25. 25

    如何使用open()安全地设置标志?

  26. 26

    如何安全地使用coxph和子集或权重?

  27. 27

    如何使用TeamCity安全地进行生产发行?

  28. 28

    如何安全地使用C中的枚举?

  29. 29

    如何使用GCD安全地锁定变量?

热门标签

归档