Discourse S3 备份文件夹

上传到 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

2 个赞

有没有办法将其限制在仅备份设置区域?

这看起来有点危险,因为如果数据库中还有其他匹配的字符,它将被覆盖:

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
            "
1 个赞

抱歉,我之前误读了您的帖子,以为您在谈论论坛链接迁移。

这似乎是某个地方没有正确设置。

一直都是这样,还是您更改了什么?

我正在尝试使用 seaweedfs s3 进行设置。但似乎这里没有: