Привет, похоже, что функция «merged» не соответствует тому, о чём говорится в заголовке. С помощью Data Explorer я обнаружил, что в одной из версий определённой темы вики было большое вложение, которое я хочу удалить.
Хочу просто рассказать, как удалить вложение из версии поста на самостоятельно размещённых экземплярах. К сожалению, метод из Search attachments by storage name в данном случае не подходит (невозможно получить sha1 из имени файла).
Сначала найдите sha1 с помощью SQL:
sudo /var/discourse/launcher enter app
su - discourse
psql
SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc;
После этого вы получите sha1. Далее закройте соединение с базой данных, выйдите из пользователя в root и откройте командную строку Rails:
ctrl+d
ctrl+d
rails c
pry(main)> Upload.find_by(sha1: '<sha1>')
В итоге вы получите URL вложения, указывающий на расположение в файловой системе. Вопрос темы всё ещё открыт.