如何获取并下载 Google Cloud Storage HMAC 的 gcs.keyfile?

问题描述 投票:0回答:1

所以我正在尝试将我的图像上传到谷歌云存储。我已经设置了水桶和导轨项目。

Google Cloud Storage Bucket for Rails Application

我一直在关注这个教程,我找不到最近的任何内容,而且它已经 2 岁了 https://medium.com/@iachieve80/rails-6-0-upload-images-using-active-storage -and-google-cloud-services-tutorial-538f818a6f30.

直到本教程的这一部分Download the JSON File step from the tutorial above是我陷入困境的地方。

因为在该步骤之后,您必须配置您的

config/storage.yml
文件并取消注释这些行:

# Remember not to checkin your GCS keyfile to a repository
# google:
#   service: GCS
#   project: your_project
#   credentials: <%= Rails.root.join("path/to/gcs.keyfile") %>
#   bucket: your_own_bucket-<%= Rails.env %>

如果还查看 ActiveStorage 的文档https://edgeguides.rubyonrails.org/active_storage_overview.html#google-cloud-storage-service它是一个 JSON 文件,但我不知道如何安排必要的信息,例如访问键之类的。

我安装了以下 gem

Gemfile
:

## Google-Cloud Storage - https://rubygems.org/gems/google-cloud-storage
gem 'google-cloud-storage', '~> 1.36', '>= 1.36.1'

## ActiveStorage - https://rubygems.org/gems/activestorage
gem 'activestorage', '~> 7.0', '>= 7.0.2.3'

如果您需要更多信息,请提前告知我并致谢。

PS:这是我的第一个问题。所以请原谅我

ruby-on-rails ruby rubygems google-cloud-storage rails-activestorage
1个回答
0
投票

我还没有尝试过这个解决方案,但根据这个答案

credentials
可以采用值本身而不是json文件的路径。因此敏感值可以存储在环境变量中。

我会尽快尝试并更新。

======编辑======

试过了,有效。事实证明,文档还提供了一些其他方法。

© www.soinside.com 2019 - 2024. All rights reserved.