2010-05-11 153 views
1

两个月后,一个客户端项目将上线。其中一个要求是支持全球范围内的大型文件(每个RAW相机文件10到15MB,每天下载1000到5000个文件)。这一过程将是:Rails项目的大文件下载

  • 没有上传画面通过回形针导轨当地的公共文件夹
  • 一个小时的任务上传到网络存储
  • 更新从回形针网址下载网址为(S3?)网页URL

问题:

  1. 是有宝石/插件,这个 目的是什么?
  2. 如果没有,S3会推荐任何宝石/插件 ?

有关存储提供商的问题:

  1. 是S3建议?
  2. 或其他服务推荐?

基准是:客户端的Web服务器不会处理下载的带宽。

谢谢

回答

1

我不认为有什么可以为你开箱的。回形针将上传文件同步到S3,所以你需要自己做这个时间同步。

S3是坚如磐石的,我用它在一些项目上进行生产。完全推荐。

您可以上传文件直接到S3这可以通过减少文件的重复处理帮助(不再需要推到亚马逊之前上传到您的应用程序):

http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=139&externalID=1434

1

aws-s3和delayed_job宝石可能是你想要的。

创业板安装AWS-S3

S3很受欢迎,据我所知广泛使用。

0

如果你最终将上传路径直接上传到S3,将工作从您的Rails服务器卸载并使其异步,请查看我的示例项目:

使用Rails 3,基于Flash和MooTools的FancyUploader直接上载到S3的示例项目: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

使用Rails 3,Flash/Silverlight/GoogleGears/BrowserPlus和基于jQuery的Plupload直接上传到S3的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload