上传到 s3 时,Discourse 会将备份保存在 default 文件夹中。
这会导致 Discourse 的默认下载链接在此处无法使用:
https://domain.com/admin/backups/backup.tar.gz?token=id
必须手动编辑上述链接,如下所示才能使用:
https://domain.com/admin/backups/default/backup.tar.gz?token=id
如何配置解决此问题?
上传到 s3 时,Discourse 会将备份保存在 default 文件夹中。
这会导致 Discourse 的默认下载链接在此处无法使用:
https://domain.com/admin/backups/backup.tar.gz?token=id
必须手动编辑上述链接,如下所示才能使用:
https://domain.com/admin/backups/default/backup.tar.gz?token=id
如何配置解决此问题?
您或许可以这样做-Replace a string in all posts
有没有办法将其限制在仅备份设置区域?
这看起来有点危险,因为如果数据库中还有其他匹配的字符,它将被覆盖:
hooks:
after_code:
- exec:
cd: $home
cmd:
- >
rails r "
Post.where(\"cooked LIKE '%/admin/backups/%'\").find_each do |post|
post.cooked = post.cooked.gsub('/admin/backups/', '/admin/backups/default/');
post.save!;
post.revise(Discourse.system_user, post.cooked, bypass_rate_limiter: true);
end
"
- >
rails r "
Upload.where(\"url LIKE '%/admin/backups/%'\").find_each do |upload|
upload.url = upload.url.gsub('/admin/backups/', '/admin/backups/default/');
upload.save!;
end
"
抱歉,我之前误读了您的帖子,以为您在谈论论坛链接迁移。
这似乎是某个地方没有正确设置。
一直都是这样,还是您更改了什么?
我正在尝试使用 seaweedfs s3 进行设置。但似乎这里没有: