在Google Cloud App Engine中托管Rails App并设置环境变量

零噬魂者

我将在Google App-Engine中托管RoR API-App。

到目前为止,一切正常,但是我必须以纯文本格式存储用户名,密码和密钥(例如,数据库用户/密码)app.yaml这只是愚蠢的,所以我将永远无法将其推送到我的git repo!通常,我将这样的东西存储在一个env变量中,并在我的应用程序中使用它们。

但是我没有找到设置或访问环境变量的方法。

有没有办法做到这一点?

零噬魂者

我做的!

对于本地开发,我只是像往常一样设置环境。

如果模式为生产模式,我将从Google数据存储区中加载所有键值对并将它们设置为环境变量。

我在初始化器中执行此操作,只需在其中创建文件YourApp/config/initializers/并将代码放入其中即可!只需创建新实体,即可在代码中复制Kind名称并设置您的项目ID。由于您的应用托管在Google中,因此它应该有权访问数据存储(您需要在IAM管理器中设置权限)

require "google/cloud/datastore"
# Load the enviroment variables from the google datastore!
if Rails.env == "production"

  data_store = Google::Cloud::Datastore.new(
      project_id: 'YOUR_PROJECT_ID'
  )

  query = data_store.query "YOUR_KIND_NAME"
  results = data_store.run query

  puts "Set custom env variables!"
  # Set each result as an env variable
  results[0].properties.to_h.each do |key, value|
    ENV[key]= value
  end

end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Cloud Build 和 App Engine 环境变量

来自分类Dev

如何在Google App Engine标准环境中使用Google Cloud Build或其他方法设置环境变量?

来自分类Dev

无法在Dockerfile中为Google App Engine中的自定义运行时环境设置环境变量

来自分类Dev

在Xamarin中为Google Cloud API设置环境变量

来自分类Dev

Google App Engine是否支持环境变量?

来自分类Dev

PORT 环境变量更改了 Google App Engine

来自分类Dev

Google Cloud函数调用托管在Google App Engine上的URL

来自分类Dev

App Engine Google Cloud中的部署失败

来自分类Dev

使用SDK在Google Cloud中设置环境变量时出错

来自分类Dev

如何将环境变量添加到Google App Engine

来自分类Dev

Google App Engine上的Google Cloud端点

来自分类Java

如何在IntelliJ运行配置中为App Engine Java devappserver设置环境变量?

来自分类Dev

在Google App Engine中连接到Google Cloud SQL

来自分类Dev

在Google Colab中设置环境变量

来自分类Dev

在 Google Build 期间在 app.yaml 文件中添加环境变量

来自分类Dev

有没有办法在Google App Engine的app.yaml中导入环境变量?

来自分类Dev

如何将Google Cloud CDN用于托管在Google App Engine上的静态网站?

来自分类Dev

Google Cloud:存储和 App Engine

来自分类Dev

Google Cloud Datastore和Flask App Engine

来自分类Dev

Google Cloud App Engine Flexbile 配额错误

来自分类Dev

Google Cloud Storage通过App Engine定价

来自分类Dev

Google Cloud App Engine 部署失败 (Django)

来自分类Dev

Google Cloud中的不同App Engine应用程序

来自分类Dev

如何在使用create-react-app创建的应用中设置环境变量?

来自分类Dev

如何在Azure中为App服务设置环境变量

来自分类Dev

Google App Engine Java中的特定于环境的变量

来自分类Dev

适用于多种环境的Google Cloud App Engine app.yaml

来自分类Dev

在Google App Engine环境中托管的Golang网络应用出现错误;应用前端BigQuery

来自分类Dev

如何允许Google App Engine访问Google Cloud PostgreSQL

Related 相关文章

  1. 1

    Google Cloud Build 和 App Engine 环境变量

  2. 2

    如何在Google App Engine标准环境中使用Google Cloud Build或其他方法设置环境变量?

  3. 3

    无法在Dockerfile中为Google App Engine中的自定义运行时环境设置环境变量

  4. 4

    在Xamarin中为Google Cloud API设置环境变量

  5. 5

    Google App Engine是否支持环境变量?

  6. 6

    PORT 环境变量更改了 Google App Engine

  7. 7

    Google Cloud函数调用托管在Google App Engine上的URL

  8. 8

    App Engine Google Cloud中的部署失败

  9. 9

    使用SDK在Google Cloud中设置环境变量时出错

  10. 10

    如何将环境变量添加到Google App Engine

  11. 11

    Google App Engine上的Google Cloud端点

  12. 12

    如何在IntelliJ运行配置中为App Engine Java devappserver设置环境变量?

  13. 13

    在Google App Engine中连接到Google Cloud SQL

  14. 14

    在Google Colab中设置环境变量

  15. 15

    在 Google Build 期间在 app.yaml 文件中添加环境变量

  16. 16

    有没有办法在Google App Engine的app.yaml中导入环境变量?

  17. 17

    如何将Google Cloud CDN用于托管在Google App Engine上的静态网站?

  18. 18

    Google Cloud:存储和 App Engine

  19. 19

    Google Cloud Datastore和Flask App Engine

  20. 20

    Google Cloud App Engine Flexbile 配额错误

  21. 21

    Google Cloud Storage通过App Engine定价

  22. 22

    Google Cloud App Engine 部署失败 (Django)

  23. 23

    Google Cloud中的不同App Engine应用程序

  24. 24

    如何在使用create-react-app创建的应用中设置环境变量?

  25. 25

    如何在Azure中为App服务设置环境变量

  26. 26

    Google App Engine Java中的特定于环境的变量

  27. 27

    适用于多种环境的Google Cloud App Engine app.yaml

  28. 28

    在Google App Engine环境中托管的Golang网络应用出现错误;应用前端BigQuery

  29. 29

    如何允许Google App Engine访问Google Cloud PostgreSQL

热门标签

归档