Ruby on rails Fog Google存储指定项目

Ruby on rails Fog Google存储指定项目,ruby-on-rails,fog,fog-google,Ruby On Rails,Fog,Fog Google,关于如何使用Fog配置Google存储,似乎有很多不同的文档。我只需要几个参数就可以让回形针工作,并希望能够简化一些基本的文件存储和操作: connection = Fog::Storage.new({ provider: 'Google', google_project: 'MYPROJECT', google_storage_access_key_id: 'MYKEYID', goog

关于如何使用Fog配置Google存储,似乎有很多不同的文档。我只需要几个参数就可以让回形针工作,并希望能够简化一些基本的文件存储和操作:

connection = Fog::Storage.new({
  provider:                         'Google',
  google_project:                   'MYPROJECT',
  google_storage_access_key_id:     'MYKEYID',
  google_storage_secret_access_key: 'MYSECRET'
})
这将生成一个警告:

[fog][WARNING] Unrecognized arguments: google_project

我能够存储文件,创建存储桶,并做我需要的一切,除了我只能访问默认项目有人知道我如何在Fog::Storage.new散列中简单地指定Google项目吗?

看起来访问密钥和机密访问密钥绑定到特定的项目,因此如果您想使用不同的项目,您需要生成不同的凭据。另请参见:

通过Fog的Google存储凭据可能会令人困惑,因为Google有两个独立的存储API。通过使用
access\u key\u id
,您可以选择使用传统的XML存储API,它不了解项目。如果删除项目arg,则它可以正常工作

由于它们使用的是访问密钥和密钥对(并且通过使用Google Storage XML API),因此它们不需要指定项目,因为访问密钥与项目相关联


$irb
2.4.0:001>要求“雾/谷歌”
=>正确
2.4.0 :002 >
2.4.0:003>连接=雾::存储。新({
2.4.0:004>提供商:“谷歌”,
2.4.0:005>谷歌存储访问密钥id:“MYKEYID”,
2.4.0:006>谷歌存储密钥访问密钥:“MYSECRET”
2.4.0 :007?>     })
=> #

XML的API文档位于,fog google代码位于