Carrierwave - Удалить файл из Amazon S3, но сохранить запись на БД - PullRequest
0 голосов
/ 09 ноября 2011

Я вижу, что мы можем использовать object.file.remove! или object.remove_file! для удаления файлов из S3, но object по-прежнему содержит .file.

Я хочу установить object.file на ноль или пусто,потому что я хочу удалить файл из S3, но все же хочу сохранить запись в моей базе данных (для статистических целей).

1 Ответ

1 голос
/ 09 ноября 2011

Вы можете добавить другое поле в таблицу файлов с именем expired . В методе, который удаляет файл из S3, используйте update_attribute, чтобы изменить поле с истекшим сроком действия. Если expired равно true, не разрешать загрузку «файла».

Document.update_attribute(:expired, true)   
...