上传到 google 个应用引擎存储桶并将文件标记为 public 个文件

Uploading to google app engine bucket and marking file as a public files

将文件上传到您现有的 google 存储桶似乎非常简单。

gsutil cp foo.txt gs://<bucket-name>

我如何公开我的文件?

一个是公开的,另一个不是。 如何以编程方式更改此设置,而不必从 Web 控制台进行更改?

使用 google 云存储作为您网站的 CDN 是否明智,同时托管在 google 应用引擎上?

gsutil acl ch -u AllUsers:R gs://<bucket-name>/foo.txt 将使互联网上的任何人都可以读取该对象(gsutil 是命令行的东西,因此通常通过 bashcmd.exe,或其他一些 shell 语言——非 shell 语言提供其他 API,这些 API 在使用此类其他语言编程时通常是首选)。

关于CDN子问题,引用http://cloud.google.com/storage/docs/website-configuration:

Google Cloud Storage behaves essentially like a Content Delivery Network (CDN) with no work on your part because publicly readable objects are, by default, cached in the Google Cloud Storage network.

最后,由于 OP 表示特别有兴趣从 Ruby 访问 GCS,请参阅 http://developers.google.com/api-client-library/ruby/apis/storage/v1 了解目的。