【问题标题】:rails 5 background file upload (not post processing), ideally with paperclip and delayed_jobrails 5后台文件上传(不是后期处理),最好使用回形针和delayed_job
【发布时间】:2018-06-16 09:41:36
【问题描述】:

最近将一个应用移至 heroku 并更新到 rails 5。文件上传阻塞 dyno 太久。

我想将文件上传放在后台进程中。我阅读的所有内容最终都只是在后台进行图像后期处理。是否可以将实际上传置于后台进程中。如果有,怎么做?

我已阅读并成功直接上传到 s3,但这不是我所追求的。我喜欢回形针提供的验证,并且已经有数千个文件存储在回形针中,所以我不想更改存储系统(记录 ID)。

请只推荐后台上传文件的方法,不涉及后期处理,我已经知道该怎么做了。

【问题讨论】:

    标签: file-upload paperclip delayed-job ruby-on-rails-5.1


    【解决方案1】:

    为了让服务器(您的 Heroku Dyno)在后台执行上传操作,它首先需要有文件。从用户浏览器到服务器的上传必须首先发生,因此您将无法使其成为非阻塞。

    话虽如此,直接上传到 S3 是一种避免您的服务器不得不等待文件的方法。然后,您的后台作业可能包括从 S3 下载文件、验证文件并通知用户结果。

    最终,该文件必须从浏览器发送到服务器可以在自己的时间访问它的地方。

    【讨论】:

    • 如果我使用 S3 直接上传,然后在后台进程中验证和移动文件:你知道怎么做,或者你有一个有用的链接吗? (除了直接上传,已经解决了)。谢谢!
    • 嗨,Tom - 我想我找到了完美的解决方案:Shrine - 一个准确涵盖我所追求的问题和解决方案的宝石!
    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 2012-06-02
    • 2018-05-06
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    相关资源
    最近更新 更多