Удаление объекта ActiveStorage в Rails 6 не очищает BLOB-объект. Он удаляет запись из базы данных, но файл все еще существует. Нужно вручную вызвать purge
или purge_later
, чтобы окончательно удалить файл.
Это застало меня врасплох, почему вы хотите удалить ссылку, но сохранить файл?
Есть ли способ изменить значение по умолчанию и указать Rails всегда очищать blob / файл, если запись удалена?
В качестве альтернативы, я мог бы вручную проверить, были ли удалены какие-либо вложения в хуке after_save
или cronjob для периодического удаления всех потерянных файлов. Какой самый идиоматический c способ подойти к этому?