2011-05-19 78 views
3

我確定使用我的Rails應用程序的Paperclip插件來管理我的用戶在文件系統上的頭像圖像。Rails,回形針和負載平衡器

現在我必須做負載平衡,這迫使我把圖像置於中央以共享到多個服務器。

我發現Paperclip無法轉到自定義資產主機。回形針可以做S3,但我正在通過不使用S3尋求替代方式。任何想法的傢伙?

回答

2

Paperclip支持霧,請參閱/lib/paperclip/storage/fog.rb和http://fog.io。從他們的網站:

無論您需要計算,dns,存儲還是衆多其他服務,fog都提供了一個可訪問的入口點,並有助於交叉服務的兼容性。

1

我用Carrierwave上傳到S3,因爲我們的主機Heroku只允許遠程存儲文件。不過,您也可以使用Carrierwave上傳到Rackspace等其他存儲服務。最初和你一樣,我遇到了負載均衡的問題。由於上傳文件理論上會掛起應用程序直到上傳完成。

我找到了解決方法,直接上傳到我們的存儲服務使用JavaScript。我特別使用了jQueryUploadify。直接上傳並不佔用整個http線程,這幾乎可以平衡服務器上的負載平衡。

如果您仍然決定使用Paperclip,我會建議直接上傳到存儲服務(或者甚至您自己的服務器,如果您的服務器主機允許),然後使用javascript並將文件分配給您的Paperclip上傳。

希望有所幫助。