【问题标题】:When intergrating Active Storage and Google Cloud Storage, is the "project" key in storage.yml really necessary?在集成Active Storage和Google Cloud Storage时,storage.yml中的“project”键真的有必要吗?
【发布时间】:2019-12-07 17:01:29
【问题描述】:
下面是storage.yml中的GCS设置示例:
google:
service: GCS
credentials: <%= Rails.root.join("path/to/keyfile.json") %>
project: ""
bucket: ""
既然credentials里面已经有project_id,那么project的作用是什么?如果我省略这个键,这有什么不同吗?
【问题讨论】:
标签:
ruby-on-rails
google-cloud-storage
rails-activestorage
【解决方案1】:
正如here 所述,这似乎是 Active Storage 的要求。最有可能的是,由于您可以在一个项目中创建一个服务帐户,并为其授予对另一个项目的访问权限,因此这两个参数都是必需的。如果您这样做,服务帐户的凭据将具有原始项目,但是,您可以使用相同的文件访问第二个项目。