Discourse s3 Backup-Ordner

Beim Hochladen nach S3 speichert Discourse Backups im Ordner default.
Dies macht den Standard-Download-Link von Discourse hier unbrauchbar:
https://domain.com/admin/backups/backup.tar.gz?token=id

Der obige Link muss manuell wie folgt bearbeitet werden, um ihn zu verwenden:
https://domain.com/admin/backups/default/backup.tar.gz?token=id

Wie kann dieses Problem konfiguriert werden?

~~Sie könnten vielleicht etwas Ähnliches tun - https://meta.discourse.org/t/replace-a-string-in-all-posts/48729~~

2 „Gefällt mir“

Gibt es eine Möglichkeit, dies auf den Bereich der Sicherungseinstellungen zu beschränken?

Das sieht ein wenig gefährlich aus, denn wenn ein anderes übereinstimmendes Zeichen in der gesamten Datenbank vorhanden ist, wird es überschrieben:

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 „Gefällt mir“

Entschuldigung, ich habe deinen Beitrag vorhin falsch gelesen und dachte aus irgendeinem Grund, du würdest über migrierte Forenlinks sprechen.

Das scheint so, als ob etwas nicht richtig eingerichtet ist.

War es schon immer so oder hast du etwas geändert?

Ich versuche, mit seaweedfs S3 einzurichten. Aber es scheint nicht hier zu sein: