所以我试图上传我的图像到谷歌云存储。我已经设置了桶和轨道项目。
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:这是我第一次问这个问题,请原谅我
1条答案
按热度按时间baubqpgj1#
我还没有尝试过这个解决方案,但根据这个答案,
credentials
可以自己获取值,而不是json文件的路径。所以敏感值可以存储在环境变量中。我会尽快尝试并更新。
=编辑==
试过了,效果很好。而且文档也提供了一些其他的方法。