2010-11-23 77 views
2

我正在清理使用Dragonfly存儲其圖像的舊Rails 2.3.5應用程序。Rails&Dragonfly:清理未使用的圖像

我感覺文件存儲中的圖像比數據庫中的記錄要多得多,但由於Dragonfly的透明命名方案不夠透明,我不知道如何找出文件存儲中哪些文件屬於實際記錄。

任何人都有一個好主意,我該如何清理它?我很想擺脫幾千兆字節的未使用數據。

回答

3

您可以在數據庫中查找媒體記錄,您應該在其中找到一個後綴爲「_uid」的列。此列包含媒體文件夾中媒體文件的相對路徑。然後,您可以刪除無法在數據庫中找到的文件。注意:正如我所看到的,每個媒體文件都有一個額外的文件後綴「.extra」,您應該保留(但我不知道它的用途)。

我正在考慮在管理界面中使用「清理媒體數據存儲」按鈕來實現這樣的功能。儘管如此,我還沒有嘗試過。

+0

這絕對是一個開始..我看到了路徑和事物,但卻猶豫是否開始刪除我在數據庫中看不到的東西,僅僅是因爲存儲方法對我來說很神奇。感謝你,我想我應該開始在這個方向上進行試驗。 – 2010-12-14 22:34:07