我设法通过这个 gem 得到了一个对象-> https://github.com/moomerman/gstore
@client = GStore::Client.new(
:access_key => 'myAK',
:secret_key => 'mySK'
)
puts @client.get_object('bucket_name', 'test.xml')
也许,有人可以帮我从桶中获取所有对象。小例子:)或链接将不胜感激。
谢谢你。
我设法通过这个 gem 得到了一个对象-> https://github.com/moomerman/gstore
@client = GStore::Client.new(
:access_key => 'myAK',
:secret_key => 'mySK'
)
puts @client.get_object('bucket_name', 'test.xml')
也许,有人可以帮我从桶中获取所有对象。小例子:)或链接将不胜感激。
谢谢你。
Google Cloud Platform 的 GitHub 组织上有一个 ruby 示例应用程序: https ://github.com/GoogleCloudPlatform/storage-getting-started-ruby
如果存储桶中的对象少于 1000 个,则会执行以下操作:
bucket = storage.bucket "my-bucket"
files = bucket.files
files.each do |file|
puts file.name
end
如果更多,您可以将max
参数调整为,files
或者更好地使用适当的迭代:
files = bucket.files
files.all do |file|
puts file.name
end