对于大文件,在请求/响应周期中上传文件对用户来说不是一个很好的体验,因为应用程序似乎在文件上传期间挂起。更关键的是,用户可以中止上传,稍后需要重新开始上传过程。
如何在后台进行上传过程?
在 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/