【问题标题】:Rails direct upload to s3 in backgroundRails 后台直接上传到 s3
【发布时间】:2013-10-22 13:41:27
【问题描述】:

我想要以下工作流程:

  • 访问/projects/new
  • 附加 1GB 视频文件
  • 点击“提交”
  • 视频文件在后台上传到 S3,而用户浏览网站的其余部分

到目前为止,我一直在使用 S3_file_field gem,它可以让我直接上传到 S3。但是我的老板希望在后台进行上传,比如在 Vimeo 上,而不是让用户在表单页面上等待,直到直接上传完成。

我曾希望 Carrierwave Backgrounder 能解决这个问题,但是当我按下提交时,它让我等待整个文件上传。这不是我们想要的。我们希望我们的用户能够在点击提交后立即浏览我们网站的其余部分,并让 sidekiq 在后台进行上传。

是否有任何宝石可以让您实现这一目标?

【问题讨论】:

  • 你有没有想过这个问题?

标签: ruby-on-rails amazon-s3 ruby-on-rails-4 carrierwave sidekiq


【解决方案1】:

RailsCast 对此有一个插曲: Rails Cast Episode 383

【讨论】:

    【解决方案2】:

    有一颗宝石https://github.com/jrgifford/delayed_paperclip/ 它可能对你有用

    【讨论】:

    • 感谢您的建议,但看起来它不允许您在后台执行实际上传,只有上传后处理。我需要在场景中实际传输到 S3,这样用户就不必等待 20 分钟上传完成,然后才能按提交。无论如何,谢谢。
    猜你喜欢
    • 2011-09-01
    • 2014-06-24
    • 1970-01-01
    • 2019-04-05
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多