Ruby on rails Rails项目的大文件下载

Ruby on rails Rails项目的大文件下载,ruby-on-rails,amazon-s3,paperclip,Ruby On Rails,Amazon S3,Paperclip,一个客户项目将在两个月后上线。更改的要求之一是支持客户在全球范围内下载大文件(每个原始相机文件10到15MB,预计每天下载1000到5000个文件)。这一进程将是: 有一个通过回形针上传到rails本地公用文件夹的屏幕 每小时上传到web存储的任务(S3?) 将下载url从回形针url更新为web url 问题: 是否有用于此的gem/插件 目的 如果没有,任何gem/插件 S3推荐什么 有关存储提供商的问题: 建议使用S3吗 还是推荐其他服务 基线是:客户端的web服务器没有也不会有处理下

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

  • 有一个通过回形针上传到rails本地公用文件夹的屏幕
  • 每小时上传到web存储的任务(S3?)
  • 将下载url从回形针url更新为web url
问题:

  • 是否有用于此的gem/插件 目的
  • 如果没有,任何gem/插件 S3推荐什么
  • 有关存储提供商的问题:

  • 建议使用S3吗
  • 还是推荐其他服务
  • 基线是:客户端的web服务器没有也不会有处理下载的带宽


    谢谢

    aws-s3和延迟工作宝石可能正是您想要的

    安装aws-s3


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

    我认为没有任何东西可以为您实现所有这些。回形针会在上传时将文件同步推送到S3,所以您需要自己进行同步

    S3坚如磐石,我已经在许多项目的生产中使用过它。完全推荐

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


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

    使用Rails 3、Flash和基于MooTools的FancyUploader直接上传到S3的示例项目:

    使用Rails 3、Flash/Silverlight/GoogleGears/BrowserPlus和基于jQuery的Plupload直接上传到S3的示例项目: