在我的rails应用中将静态文件存储在google驱动器上

时间:2014-06-15 03:58:08

标签: storage google-drive-api google-cloud-storage

在我的rails应用程序中,我需要将我的静态资产(JS,CSS,图像和下载)存储在S3等存储服务上,但我目前无法使用S3,所以我搜索并发现谷歌驱动器是一个很好的服务。

考虑到在我的应用中用户可以上传产品和其他用户并付费然后下载产品。

  1. 我想知道将google驱动器用于这些目的有什么问题吗?
  2. 我应该使用Google存储空间的谷歌存储吗?
  3. google drive是否提供安全和自动过期下载链接,如S3?

2 个答案:

答案 0 :(得分:2)

您可以使用Google云端硬盘存储静态网站文件,但(我不相信)云端硬盘即服务与Google云端存储具有相同的SLA。

Google云端存储将为您提供更好的SLA和即将到期的下载链接(Cloud Storage Signed URLs)。

要尝试在云端硬盘中完成类似内容,您必须要求每个用户拥有一个Google帐户,并以编程方式设置和撤消访问权限,唯一的其他访问选项是让拥有该链接的所有人都可以使用该共享链接。 (你或许可以通过每次复制文件来避免这种情况,但那会很难看,而且很麻烦。)

答案 1 :(得分:2)

您可以通过google API使用google驱动器。

我们保留通过我们的应用帐户登录以充当系统,然后与该帐户共享必备文件夹。

然后,您可以使用其帐户通过驱动器API上传,下载和提取文件,而无需每次都以不同的帐户登录。

由于安全实施的可怕性,我使用了google_drive gem而不是谷歌。


值得注意的是,谷歌驱动器宝石现在使用谷歌安全实施(因为谷歌通过其先前的方法关闭访问)。然后,您有两个选项:a)如上所述使用单个帐户。 b)设置服务帐户访问权限。

要么给你你需要的东西。