2010-05-11 74 views
1

兩個月後,一個客戶端項目將上線。其中一個要求是支持全球範圍內的大型文件(每個RAW相機文件10到15MB,每天下載1000到5000個文件)。這一過程將是:Rails項目的大文件下載

  • 沒有上傳畫面通過回形針導軌當地的公共文件夾
  • 一個小時的任務上傳到網絡存儲
  • 更新從回形針網址下載網址爲(S3?)網頁URL

問題:

  1. 是有寶石/插件,這個 目的是什麼?
  2. 如果沒有,S3會推薦任何寶石/插件 ?

有關存儲提供商的問題:

  1. 是S3建議?
  2. 或其他服務推薦?

基準是:客戶端的Web服務器不會處理下載的帶寬。

謝謝

回答

1

我不認爲有什麼可以爲你開箱的。回形針將上傳文件同步到S3,所以你需要自己做這個時間同步。

S3是堅如磐石的,我用它在一些項目上進行生產。完全推薦。

您可以上傳文件直接到S3這可以通過減少文件的重複處理幫助(不再需要推到亞馬遜之前上傳到您的應用程序):

http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=139&externalID=1434

1

aws-s3和delayed_job寶石可能是你想要的。

創業板安裝AWS-S3

S3很受歡迎,據我所知廣泛使用。

0

如果你最終將上傳路徑直接上傳到S3,將工作從您的Rails服務器卸載並使其異步,請查看我的示例項目:

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