在REQUEST / RESPONSE循环中为大文件上传文件对用户来说不是一个很好的体验,因为应用程序似乎在文件上载期间挂起。更重要的是用户可以中止上传,并需要稍后重新开始上传过程。
如何在后台进行上传过程?
在railscasts.com上有一些在rails中运行后台任务的例子,但我不清楚如何将后台作业与文件上传集成。
在其他地方,我看到我需要一些网络服务器调优,但是我需要向我的共享主机上的人们寻求技术支持吗?
答案 0 :(得分:4)
如果您使用的是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& amp;进行后期处理。 delayed_job使用类似这篇博文的内容描述:
http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip