2012-08-07 27 views
3

我正在試驗PaperClip並喜歡它,它看起來是我們項目的一個很好的解決方案。不過,我們希望將上傳的文件存儲在服務器上的另一個位置(ubuntu),除了公用文件夾以外,S3不是一個選項。所以有兩個問題:Ruby on Rails PaperClip - 如何將文件存儲在S3或公共文件夾以外的其他位置

2)如何將上傳的文件存儲在另一臺局域網服務器上,以及如何設置路徑和url來存儲上傳到ubunto中的另一個目錄,除了應用程序根目錄或 。

在此先感謝所有回覆的人。經過詳盡的搜索,我驚訝地發現只有使用rails_root或S3才能在PaperClip中存儲的開發人員的Google搜索結果。此外,如果任何人推薦更好的文件上傳解決方案,以滿足我們的需求比一切手段,請告知。再次感謝!

+0

hi @ user1558937 ..你最終決定將你的文件存儲在你的ubuntu服務器上的哪個地方? – dewdrops 2015-07-16 11:33:24

回答

5

您只需將:path選項傳遞給has_attached_file即可。文檔討論這個,在這裏:http://rdoc.info/gems/paperclip#Storage

如果你mount你的網絡服務器上的一些共享局域網存儲,那麼你可以將它們存儲在那裏。您確實需要共享的文件系統位置可用於所有應用程序服務器,因此S3是一種常見且易於設置的解決方案。

+0

非常感謝您的回覆。我不得不創建一個符號鏈接到我想要文件實際存儲的文件夾,並且它可以工作。 – user1558937 2012-08-08 01:25:21

+0

謝謝hgmnz和user1558937爲我指出正確的方向。這是我的解決方案:ln -s/home/<回形針存儲>/home//releases/20130131093054/public/system – datnt 2013-02-01 03:03:59

相關問題