您好,看起来合并的功能与标题内容不符。通过数据浏览器,我发现某个维基主题的某个版本有一个很大的附件,我想删除它。
只想问一下如何在自托管实例上从帖子的版本中删除附件。不幸的是,来自 Search attachments by storage name 的方法在这种情况下不适用(无法从文件名获取 sha1)。
首先使用 SQL 查找 sha1:
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。该主题的问题仍然悬而未决。