خطأ "canned acl" عند تحميل الصور

عند محاولة رفع صورة إلى منشور في منتداي، يفشل الرفع وأظهر رسالة خطأ

قيمة غير مدعومة لـ canned acl ‘public-read’

يبدو أن هذه رسالة خطأ من S3، لكنني قمت بتعطيل خيار “تمكين رفع الملفات عبر S3” في إعدادات الملفات. لا أريد رفع الصور إلى S3. لقد قمت بتعيين DISCOURSE_USE_S3 إلى true في ملف app.yml، لكن هذا مخصص للنسخ الاحتياطي اليومي عبر S3.

هل يلاحظ أحدكم أي خطأ في تكويني؟ شكرًا لكم!

لكن هذا غير صحيح. DISCOURSE_USE_S3 مخصص للرفع.

قمت بتعيينه إلى false وأعدت بناء الحاوية، لكنه لم يبدو أنه يحل الخطأ أو فشل الرفع. أعدت تفعيله، لكنني سأجرب مرة أخرى.

تم تعيين DISCOURSE_USE_S3 الآن إلى false، وتم إعادة بناء الحاوية، لكن الرسالة الأصلية لا تزال تظهر.

لاحظت أن هذه الرسالة تظهر في لوحة تحكم المسؤول.

الخادم مُهيّأ لرفع الملفات إلى S3، لكن لا توجد شبكة توصيل محتوى (CDN) لـ S3 مُهيّأة. قد يؤدي ذلك إلى تكاليف باهظة لـ S3 وأداء أبطأ للموقع. راجع “استخدام التخزين الكائني للرفع” لمعرفة المزيد.

لكنني لا أرغب في رفع الملفات إلى S3. كيف يمكنني تعطيله؟ كلا من DISCOURSE_USE_S3 و"تفعيل رفع الملفات إلى S3" معطلان.

هل قمت بإلغاء التعليق عن السطر في app.yml؟

لا، لقد ضبطته على false. سأحاول وضعه في تعليق.

لقد قمت بإلغاء التعليق على DISCOURSE_USE_S3 وعلى جميع إعدادات DISCOURSE_S3_*، والآن يمكنني رفع الصور. ومع ذلك، أعتقد أن هذا سيؤدي إلى تعطيل النسخ الاحتياطية اليومية إلى S3. أظن أنه يمكنني تجربة إلغاء التعليق على DISCOURSE_USE_S3 فقط، ثم الانتظار لمدة 24 ساعة والتحقق مما إذا كانت كل من رفع الصور بدون S3 والنسخ الاحتياطية مع S3 تعملان بشكل صحيح.

يبدو أنني يجب أن أستثني جميع إعدادات DISCOURSE_S3_* لكي تعمل عمليات الرفع. هل توجد طريقة للسماح لكل من نسخ S3 الاحتياطية وعمليات الرفع غير S3 بالعمل في Discourse؟

إليك متغيرات app.yml ذات الصلة للرجوع إليها. حاليًا، تم التعليق على جميعها.

  # DISCOURSE_USE_S3: false
  # DISCOURSE_S3_REGION: "us-west-000"
  # DISCOURSE_S3_INSTALL_CORS_RULE: false
  # DISCOURSE_S3_CONFIGURE_TOMBSTONE_POLICY: false
  # DISCOURSE_S3_ENDPOINT: https://s3.us-west-000.backblazeb2.com
  # DISCOURSE_S3_ACCESS_KEY_ID: <censored>
  # DISCOURSE_S3_SECRET_ACCESS_KEY: <censored>
  # DISCOURSE_S3_BUCKET: community-backup
  # DISCOURSE_S3_BACKUP_BUCKET: community-backup
  # DISCOURSE_BACKUP_LOCATION: s3