Rails & Dragonfly: очистка неиспользуемых изображений - PullRequest
2 голосов
/ 24 ноября 2010

Я работаю над очисткой старого приложения Rails 2.3.5, которое использует Dragonfly для хранения своих изображений.

У меня такое ощущение, что в хранилище файлов гораздо больше изображений, чем записей в базе данных, ноиз-за не прозрачной схемы именования Dragonfly я понятия не имею, как узнать, какие файлы в хранилище файлов принадлежат фактическим записям.

У кого-нибудь есть хорошая идея, как мне это исправить?Я бы хотел избавиться от нескольких гигабайт неиспользуемых данных.

1 Ответ

3 голосов
/ 13 декабря 2010

Вы можете найти записи мультимедиа в своей базе данных, где вы найдете столбец с постфиксом "_uid".Этот столбец содержит относительный путь к вашим медиа-файлам в вашей медиа-папке.Затем вы можете удалить файлы, которые не могут быть найдены в вашей базе данных.Будьте осторожны: как я вижу, есть один дополнительный файл с постфиксом «.extra» для каждого медиа-файла, который вы должны сохранить (но я не знаю, для чего он).

Я думаю о реализации такогофункциональность с кнопкой «Очистить хранилище медиа-данных» в моем интерфейсе администратора.Я еще не пробовал это.

...