Можете ли вы _remove_ вариант от ActiveStorage? - PullRequest
0 голосов
/ 18 сентября 2018

Используя ActiveStorage в Rails, варианты добавляются «по требованию» по мере их создания.Теперь они сохраняются в некотором хранилище (диск, S3, облако Google и т. Д.).

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

Как их убрать, чтобы они не занимали место для хранения?Я не могу найти ActiveStorage API для удаления вариантов.

1 Ответ

0 голосов
/ 06 октября 2018

Вы можете удалить файл из служб ActiveStorage (диск, s3 и т. Д.) С помощью key.И ключ варианта идентифицируется его блобом и преобразованием.Поэтому вы можете удалить конкретный вариант, например:

avatar = user.avatar
variant = avatar.variant(resize: '100x100')
avatar.service.delete(variant.key)
...