مجلد النسخة الاحتياطية لـ 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. ولكن يبدو أنه غير موجود هنا: