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

zvokhttg  于 11个月前  发布在  Ruby
关注(0)|答案(1)|浏览(94)

所以我试图上传我的图像到谷歌云存储。我已经设置了桶和轨道项目。
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文件,但我不知道如何安排必要的信息,如访问密钥等。
我安装了以下gems 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:这是我第一次问这个问题,请原谅我

baubqpgj

baubqpgj1#

我还没有尝试过这个解决方案,但根据这个答案,credentials可以自己获取值,而不是json文件的路径。所以敏感值可以存储在环境变量中。
我会尽快尝试并更新。
=编辑==
试过了,效果很好。而且文档也提供了一些其他的方法。

相关问题