2010-04-28 19 views
4

對於大文件,在REQUEST/RESPONSE循環中上傳文件對用戶來說不是一個好的體驗,因爲應用程序似乎在文件上傳期間掛起。更重要的是,用戶可以中止上傳,並且需要稍後重新開始上傳過程。Rails:後臺文件上傳如何工作?

如何在後臺執行上傳過程?

railscasts.com的軌道上有一些運行後臺任務的例子,但我不清楚如何將後臺作業與文件上傳集成。

在其他地方,我看到我需要一些網絡服務器進行調整,但是我需要問我共享主機上的人員以獲得技術支持嗎?

+0

Poseid,你找到了解決方案嗎?我在同一條船上 – 2011-02-15 08:12:54

+0

嗨poseid。我有同樣的問題。你找到了解決方案嗎? – Zeck 2012-06-07 01:47:08

+0

@zeck你有沒有得到它的解決方案 – r15 2014-03-21 11:31:20

回答

4

如果您使用的是Rails 3,請查看我的示例項目,這些項目允許您直接上傳到S3並從應用程序卸載工作。然後,你可以使用延遲的工作要做二次操作:

示例項目使用Rails 3,Flash和基於MooTools的-FancyUploader直接上傳到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

使用Rails 3,閃存/ Silverlight的/ GoogleGears示例項目/的BrowserPlus和基於jQuery的Plupload直接上傳到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

順便說一句,你可以使用像這樣的博客文章做後期處理回形針& delayed_job的描述:

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