Carpeta de respaldo de Discourse s3

Al subir a s3, discourse guardará las copias de seguridad en la carpeta default
esto hace que el enlace de descarga predeterminado de discourse aquí no se pueda usar:
https://domain.com/admin/backups/backup.tar.gz?token=id

debe editar manualmente el enlace anterior de la siguiente manera para usar:
https://domain.com/admin/backups/default/backup.tar.gz?token=id

¿cómo configurar este problema?

Podrías ser capaz de hacer algo como esto-Replace a string in all posts

2 Me gusta

¿Hay alguna forma de limitar esto solo al área de configuración de copias de seguridad?

Esto parece un poco peligroso, porque si hay otro carácter coincidente en toda la base de datos, se sobrescribirá:

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 me gusta

Lo siento, leí mal tu publicación anteriormente pensando que estabas hablando de enlaces de foros migrados por alguna razón.

Esto parece ser algo que no está configurado correctamente.

¿Siempre ha sido así o cambiaste algo?

Estoy intentando configurar con seaweedfs s3. Pero parece que no está aquí: