gpt4 book ai didi

javascript - 使用 Rails 在 Heroku 中隐藏 Google API key

转载 作者:行者123 更新时间:2023-12-02 14:22:25 25 4
gpt4 key购买 nike

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

https://devcenter.heroku.com/articles/config-vars

但是如何从 JavaScript 加载配置呢?我想做的是这样的事情

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

我正在为我的应用程序使用 Ruby on Rails。

最佳答案

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

首先,在 Rails 应用程序中,您将插入如下环境变量的值:ENV["MY_API_KEY"]

无论您需要将 API key 放入 Rails 应用程序中,还是坚持这一点,然后在此 Heroku 命令中使用您的 API key 设置环境变量:heroku config:set MY_API_KEY=some_long_example_api_key_09823098270098

现在,当您在 Rails 应用程序中使用 ENV["MY_API_KEY"] 时它将插入值 some_long_example_api_key_09823098270098当您的应用程序在 Heroku 上运行时。

如果您尝试引用 .js.erb 中的环境变量文件,您需要将其写为 <%= ENV["MY_API_KEY"] %>

Heroku documentation

关于javascript - 使用 Rails 在 Heroku 中隐藏 Google API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38547411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com