以下是storage.yml
中GCS设置的示例:
google:
service: GCS
credentials: <%= Rails.root.join("path/to/keyfile.json") %>
project: ""
bucket: ""
由于project_id
中已经存在credentials
,所以project
的目的是什么?如果我省略此键,这有什么区别吗?
这似乎是here中提到的Active Storage的要求。由于您可以在一个项目中创建一个服务帐户,并允许其访问另一个帐户,因此很可能需要两个参数。如果执行此操作,则服务帐户的凭据将具有原始项目,但是,您可以使用相同的文件访问第二个项目。