我正在構建的應用允許用戶上傳文件。該文件將上傳到專用存儲桶中的Amazon S3。Amazon S3,如何處理從上傳到對象可用性的延遲
然後用戶可以通過創建一個時間到期的URL下載該文件,我們允許:
AWS::S3::S3Object.url_for(attachment.path(style || attachment.default_style), attachment.bucket_name, :expires_in => expires_in, :use_ssl => true)
我們遇到的問題是,有從上傳通過AWS ::短暫的延遲而定S3 :: S3Object.url_for。如果用戶試圖在上傳後立即下載文件,亞馬遜錯誤與:
215412-NameError (uninitialized constant Attachment::AWS):
215413- app/models/attachment.rb:32:in `authenticated_url'
215414- app/controllers/attachments_controller.rb:33:in `show'
任何想法如何優化,處理這種延遲?
謝謝
如果你知道有延遲,爲什麼要立即使用它?我也沒有注意到任何延遲。除非你在要求後談論延遲100毫秒。上傳後您立即嘗試使用該對象。 – Layke 2012-01-13 19:53:10
我們也沒有遇到這種延遲。我們的圖片上傳在上傳後立即可用,因爲我們必須處理原始圖片。 – iwasrobbed 2012-01-13 19:57:58
堆棧跟蹤看起來更像是一個紅寶石問題而不是亞馬遜問題 – 2012-01-13 20:08:03