Rails:后台文件上传如何工作?

Posted

技术标签:

【中文标题】Rails:后台文件上传如何工作?【英文标题】:Rails: how does background file upload work? 【发布时间】:2011-02-13 08:32:39 【问题描述】:

在请求/响应循环中为大文件上传文件对用户来说不是一个好的体验,因为在文件上传期间应用程序似乎挂起。更关键的是用户可以中止上传,之后需要重新开始上传过程。

如何在后台进行上传过程?

railscasts.com 上有一些在 rails 中运行后台任务的示例,但我不清楚如何将后台作业与文件上传集成。

在其他地方,我发现我需要对此进行一些网络服务器调整,但是我需要向我的共享主机的人员寻求技术支持?

【问题讨论】:

Poseid,你找到解决方案了吗?我在同一条船上 嗨姿势。我有同样的问题。你找到解决办法了吗? @zeck 你有解决方案吗 @ChristianFazzini 你得到解决方案了吗? 【参考方案1】:

如果您使用的是 Rails 3,请查看我的示例项目,这些项目允许您直接上传到 S3 并从应用程序中卸载工作。然后你可以只使用延迟作业来做二次操作:

使用 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

顺便说一句,您可以使用 Paperclip 和 delay_job 进行后期处理,使用类似于这篇博文所述的内容:

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip

【讨论】:

以上是关于Rails:后台文件上传如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义 Rails 上传表单并仍然显示已上传的文件

Rails 4:如何使用 AJAX 上传文件

如何通过 Rails 中的 JSON 接口上传文件

如何自定义rails文件上传表单

如何在rails上的ruby上传文件?

Rails 回形针和多个文件上传