Dossier de sauvegarde Discourse s3

Lors du téléchargement sur s3, discourse enregistrera les sauvegardes dans le dossier default
cela rend le lien de téléchargement par défaut de discourse inutilisable ici :
https://domain.com/admin/backups/backup.tar.gz?token=id

il faut modifier manuellement le lien ci-dessus comme suit pour l’utiliser :
https://domain.com/admin/backups/default/backup.tar.gz?token=id

comment configurer ce problème ?

~~Vous pourriez être en mesure de faire quelque chose comme ceci - https://meta.discourse.org/t/replace-a-string-in-all-posts/48729~~

2 « J'aime »

Y a-t-il un moyen de limiter cela à la zone des paramètres de sauvegarde uniquement ?

Cela semble un peu dangereux, car s’il existe un autre caractère correspondant dans toute la base de données, il sera écrasé :

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 « J'aime »

Désolé, j’ai mal lu votre message plus tôt en pensant que vous parliez de liens de forum migrés pour une raison quelconque.

Cela semble être un problème de configuration.

Cela a-t-il toujours été ainsi ou avez-vous changé quelque chose ?

J’essaie de configurer avec seaweedfs s3. Mais il ne semble pas être là :