在我的Rails应用中将静态文件存储在谷歌驱动器上
在我的Rails应用程序中,我需要将我的静态资源(JS,CSS,图像和下载)存储在S3等存储服务上,但目前我无法使用S3,所以我搜索并发现Google Drive是一项很好的服务。
请考虑在我的应用程序中,用户可以上传产品和其他用户,然后付费下载产品。
尽管(我不相信)您可以使用Google云端硬盘来存储您的静态网站文件,但云端硬盘作为服务与Google云端存储具有相同的SLA。
Google Cloud Storage将为您提供更好的SLA和即将到期的下载链接(云存储签名的URL)。
要尝试在云端硬盘中完成类似的功能,您必须要求每个用户拥有一个Google帐户,并以编程方式设置和撤销访问权限,唯一的另一个访问选项是将共享链接提供给有链接的所有人。 (您可以通过每次都复制文件来避开这种情况,但这会很难看,也很麻烦)。
您可以通过谷歌API使用谷歌驱动器。
我们通过我们的应用程序帐户保留登录信息,充当系统,然后与该帐户共享必需的文件夹。
这样,您就可以使用其帐户通过驱动器API上传,下载和获取文件,而无需每次都以不同的帐户登录。
由于安全实施的可怕性,我使用google_drive gem而不是google。
值得注意的是,谷歌驱动宝石现在使用谷歌安全实施(因为谷歌关闭其以前的方法访问)。 然后你有两个选择:a)如上所述使用一个帐户。 b)设置服务帐户访问权限。
要么给你你需要的东西。
链接地址: http://www.djcxy.com/p/79883.html