Rails & Dragonfly: Очистка неиспользованных изображений

StackOverflow https://stackoverflow.com/questions/4260868

  •  27-09-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Я думаю о внедрении такой функциональности с помощью кнопки «Media Data Data Data Data» в моем интерфейсе администратора. Хотя я не пробовал это, хотя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top