У меня возникла проблема с удалением загруженного изображения.
Похоже, что файл отсутствует в базе данных, по крайней мере, согласно выполненным мной поискам. Вот использованные запросы:
rails:
Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')
postgres:
select * from uploads where sha1 like '39b0c58d2d462e6c88d684344a8dd1f09da1ba47';
Хеш взят из URL изображения (приведённый выше хеш — лишь пример). Обычно я нахожу изображения с помощью этих запросов и часто определяю, где изображение использовалось впервые. Но раньше я не сталкивался с ситуацией, когда загрузка, похоже, отсутствует в базе данных, хотя файл существует в хранилище (bucket).
Поэтому я не уверен, как это произошло.
Я проверил содержимое хранилища и увидел там файл изображения, загруженный два года назад.
Поэтому я думаю, что мне придётся искать их вручную, перемещаясь по хранилищу. Меня интересует, есть ли способ узнать пути к оптимизированным файлам, если у вас есть исходный URL, но нет записей в базе данных? Или, возможно, существуют другие запросы, которые могут дать результат?
Путь выглядит так: /original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg
В Scaleway я вижу, что политика purge_tombstone существует и включена. В Discourse параметр «purge deleted uploads grace period days» установлен на 1 день.