Скорее всего, вы загрузили вложения до того, как изменили настройки вложения на S3. Так, например, если вы:
1) Загрузил вложение с набором конфигурации для использования файловой системы для хранения
2) Изменили настройки для использования S3
3) Загрузить больше изображений
4) вызов граблей скрепкой: обновить: миниатюры
... вы получите сообщение об ошибке для всех изображений, загруженных на шаге 1. Решение состоит в том, чтобы просто просмотреть и очистить все старые вложения. Вы можете сделать это, позвонив по номеру
user.attachment.clear
Единственная проблема заключается в том, что он по-прежнему будет пытаться удалить эти изображения с S3, где они не существуют, поэтому, чтобы решить эту проблему, вы должны добавить опцию :preserve_files => true
к вашему has_attached_file
перед Вы начинаете очищать старые вложения. Просто убедитесь, что вы удалили :preserve_files => true
, когда закончите.