在集成Active Storage和Google Cloud Storage时,storage.yml中的"project"密钥真的有必要吗?



下面是storage.yml中的GCS设置示例:

google:
service: GCS
credentials: <%= Rails.root.join("path/to/keyfile.json") %>
project: ""
bucket: ""

既然credentials里面已经有project_id,那么project的目的是什么?如果我省略此键,这有什么区别吗?

这似乎是此处提到的活动存储的要求。最有可能的是,这两个参数都是必需的,因为您可以在一个项目中创建一个服务帐户,并授予其对另一个项目的访问权限。如果执行此操作,服务帐户的凭据将具有源项目,但是,您可以使用同一文件访问第二个项目。

最新更新