Cartella di backup di Discourse S3

Quando si carica su s3, discourse salverà i backup nella cartella default
questo rende inutilizzabile il link di download predefinito di discourse qui:
https://domain.com/admin/backups/backup.tar.gz?token=id

è necessario modificare manualmente il link sopra come segue per utilizzarlo:
https://domain.com/admin/backups/default/backup.tar.gz?token=id

come configurare questo problema?

~~Potresti essere in grado di fare qualcosa di simile: https://meta.discourse.org/t/replace-a-string-in-all-posts/48729~~

2 Mi Piace

C’è un modo per limitare questo solo all’area delle impostazioni di backup?

Questo sembra un po’ pericoloso, perché se c’è un altro carattere corrispondente nell’intero database, verrà sovrascritto:

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 Mi Piace

Mi dispiace, ho letto male il tuo post in precedenza pensando che stessi parlando di link di forum migrati per qualche motivo.

Sembra che qualcosa non sia impostato correttamente.

È sempre stato così o hai cambiato qualcosa?

Sto cercando di configurare seaweedfs s3. Ma sembra che non sia qui: