ruby-on-rails - rails : how does background file upload work?

标签 ruby-on-rails upload background

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

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

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

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

最佳答案

如果您使用的是 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

关于ruby-on-rails - rails : how does background file upload work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2729716/

相关文章:

php - 如何使用 PHP 获取文档的内容并上传到 Mysql blob 字段?

swift - 为什么我的背景渐变 View 没有加载到我的客户 UINavigationController 类中

ruby-on-rails - 使用 Date::DAYNAMES 在 Rails 中显示一周中的几天列表

php - Git上传项目全站

ruby-on-rails - 将大 json 文件存储在数据库中的最佳方式(postgres 或 mongo)

php - 创建自定义上传进度条

firefox 问题与容器框的 padding-right

asp.net - 如何在 ASP.NET 中设置图片作为背景?

ruby-on-rails - 通过属性将两条记录合并到一个新对象中

sql - 如何简单地加入 Rails 中的 n 对 n 关联?