代码之家  ›  专栏  ›  技术社区  ›  ohho

Rails项目的大型文件下载

  •  1
  • ohho  · 技术社区  · 14 年前

    一个客户项目将在两个月后上线。更改的要求之一是支持全球范围内为客户下载大型文件(每个原始摄像机文件10到15MB,预计每天下载1000到5000个文件)。过程将是:

    • 有通过回形针上传到Rails本地公用文件夹的屏幕
    • 每小时上传到Web存储的任务(S3?)
    • 将下载URL从曲别针URL更新为Web URL

    问题:

    1. 有这个的gem/插件吗 目的?
    2. 如果没有,任何gem/插件 让S3推荐?

    有关存储提供商的问题:

    1. 建议使用S3吗?
    2. 或者其他服务可以推荐?

    基线是:客户端的Web服务器没有并且将没有处理下载的带宽。

    谢谢

    3 回复  |  直到 13 年前
        1
  •  1
  •   Toby Hede    14 年前

    我不认为有什么事情可以为你做所有这些开箱即用的。回形针将文件同步推到S3上传,所以你将需要使这个同步自己。

    S3是岩石固体,我在许多项目中使用过它。完全推荐。

    您可以直接将文件上载到S3,这有助于减少对文件的双重处理(在推送到Amazon之前不再需要上载到您的应用程序):

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

        2
  •  1
  •   Daniel Heath    14 年前

    AWS-S3和延迟工作宝石可能是你想要的。

    GEM安装AWS-S3

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

        3
  •  0
  •   iwasrobbed    13 年前

    如果您最终选择直接上载到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