Как восстановить вложения

Здравствуйте! Недавно несколько пользователей пожаловались на отсутствующие изображения и невозможность загрузки вложений. Мы работаем на старой версии Discourse 1.9.0 beta15 и планируем обновиться до последней версии.

После расследования мне удалось восстановить изображения, скопировав их из папки «tombstone» в папку «default» (как временное решение). Изображения отображаются как раньше. Всё в порядке.

К сожалению, тот же подход не работает для отсутствующих вложений. Даже если я восстанавливаю файл (.zip, .html, txt и т. д.) в правильном месте, Discourse отображает сообщение: «Ой! Страница не существует или является приватной».
При попытке скачать zip-файл появляется ошибка: «Не удалось — файл отсутствует».

Есть ли что-то ещё, что я могу сделать для восстановления?
Если я не смогу исправить проблему с вложениями, это также повлияет на восстановление нашей резервной копии базы данных в новой версии Discourse?

Спасибо,
/Тьерри

Вы можете поискать «восстановление из мусорной корзины», чтобы найти несколько способов попробовать.

Есть какие-нибудь советы здесь, @vinothkannans? Может, уже есть соответствующая тема?

Похоже, что файлы находятся в правильном месте, но записи об загрузках не найдены в базе данных. В этом случае загрузки, не являющиеся изображениями, не будут загружены, даже если они доступны в локальном хранилище. Чтобы исправить проблему, выполните задачу rake uploads:recover. Перед этим установите значение настройки сайта purge deleted uploads grace period days на максимальное, чтобы предотвратить потерю данных.

Если указанная задача rake не решила проблему, обновитесь до последней версии и повторите попытку выполнения задачи rake.

Спасибо, Виност, я посмотрю.