Этот вопрос задал мне вопрос, поэтому я провел тест на своем фиктивном приложении с локальным хранилищем.
У меня есть обычная модель User
, которая has_one_attached :avatar
В локальном хранилище файлы сохраняются в папке /storage
, в подпапках, названных случайным образом со строкой из двух символов.
Информация о файлах хранится в двух таблицах:
Чтобы полностью очистить две таблицы , я сделал в rails console
:
ActiveStorage::Attachment.all.each { |attachment| attachment.purge }
Эта команда удаляет
- Все записи в этой таблице:
ActiveStorage::Attachment.any? #=> false
- Все капли:
ActiveStorage::Blob.any? #=> false
- Все файлы, расположенные в подпапках
/storage
; конечно, подпапки все еще там пустые.
ActiveStorage по-прежнему работает популярно.
Я ожидаю того же поведения для удаленного хранилища, обладающего правами доступа.