2010-12-23 18 views
1

我正在使用attachment_fu接收上傳文件並將文件存儲在數據庫中的Rails項目。我想移動它們來使用文件系統。問題是目前數據庫中有數千個上傳的文件,我們需要將它們遷移出去。我似乎無法找到任何有助於此的東西;似乎任何人發佈的提示都是文件系統 - > S3。我會如何將我的文件移出數據庫?如何將attachment_fu移出數據庫?

回答

0

如果您最終嘗試通過S3/CloudFront提供這些靜態文件以減輕Web /應用程序服務器的負載,我建議的一件事是使用新的Custom Origin functionality of CloudFront,這將允許您將源文件保留在原來的位置。正在組建後的過程將主要是:

  1. 您的應用程序告訴瀏覽器從http://your-coudfront-host/path/to/file
  2. 瀏覽器請求的文件檢索文件
  3. 如果CloudFront的有文件時,它返回它
  4. 如果CloudFront沒有從應用程序中檢索它的文件並將其緩存以備將來的請求使用(我相信長達24小時)。

這就是我對產品圖像t是在我正在編寫的應用程序中動態生成的。

這樣做的好處是,你不必陷入不斷同步數據到S3的開銷,如果你決定刪除整個設置你仍然可以服務您的資產直接像什麼都沒有發生。

相關問題