基于每个用户的Amazon S3集成

时间:2013-04-29 13:21:02

标签: ruby-on-rails ruby amazon-s3 paperclip

我有一个用于存储用户上传文件的网络应用程序,我目前正在使用自己的S3帐户来存储文件。文件大小越来越大所以我想开发一个解决方案,每个用户都可以为我提供他的S3桶密钥,他拥有的所有文件都存储在他自己的s3桶中。

我需要以下一些建议吗?

1-我应该要求用户提供什么? S3桶键?桶名还需要吗? 2-如何验证提供的密钥是否有效? 3-从用户的S3存储桶上传/下载文件需要做什么。正常的S3操作会有效吗? 4-你可以指点我的任何例子或文件吗?

我正在使用Ruby on Rails和S3 + PaperClip gems来立即上传文件。

由于

1 个答案:

答案 0 :(得分:0)

是的,用户需要在表单中提供他们的凭据和存储桶的名称。配置将发生在用于存储图像的模型上的回形针的配置中。

您将为您的回形针配置声明选项

def config(options)
    key = options[:key]
    ......
    bucket = options[:bucket]
end

然后使用该数据初始化回形针。