使用Rails从Google云端存储中获取共享存储分区

时间:2015-08-10 09:09:34

标签: ruby-on-rails google-cloud-storage

我想从Google云端存储下载一些报告,我正在尝试Gcloud gem。我设法成功连接,现在我能够列出我的桶,创建一个等等。

但是我找不到一种方法来从程序上获取与我共享的桶中的文件。我得到了gs://pubsite...,我需要连接到那个桶,下载一些文件。我怎样才能做到这一点? 我是否需要启用结算功能?

2 个答案:

答案 0 :(得分:2)

为了列出存储桶中的所有对象,您可以使用Google Cloud Storage Object list API

您需要提供Bucket ID,并且应该有权访问存储桶以读取对象。您可以在代码中实现API之前尝试API。

我希望有所帮助。

答案 1 :(得分:1)

您无需启用结算即可从GCS存储桶下载对象。 GCS存储桶上的操作将对拥有该存储桶的项目进行计费。您只需启用结算即可创建新存储桶。

使用Gcloud gem下载单个文件如下所示:

require "gcloud"

gcloud = Gcloud.new
storage = gcloud.storage
bucket = storage.bucket "pubsite"
file = bucket.file "somefile.png"
file.download "/tmp/somefile.png"

http://googlecloudplatform.github.io/gcloud-ruby/docs/v0.2.0/Gcloud/Storage.html

有一些例子