أجهزة أندرويد لا يمكنها استخدام RTE، وأجهزة آبل لا يمكنها تغيير وضع المُصيغ

أولاً، قمت بحذف جميع الإشارات إلى S3 من ملف web_only.yml. ثم قمت بإعادة البناء (Rebuild) ولأغراض الأمان شغّلت الأمر rake posts:rebake. اختفت المشاكل، لكن الصور كانت لا تزال تُحمَّل عبر CDN. أعدت تفعيل S3 فعادت المشكلة.

فتحت لوحة AWS وطلعت على إعدادات distribution في CloudFront. كان لديّ هناك نطاق (domain) قديم يعود إلى ما يقارب 3 سنوات على الأقل، وقد تغيّر توب-ليفل دومين (TLD) الخاص به. أدهشني أن أي شيء كان يعمل أصلًا. عدّلت الإعدادات وفقًا لتوصيات CloudFront، وفي مرحلة ما أضفت أيضًا access-control-allow-origin: * (وهو أمر غبي لأنه يجعل CORS بلا فائدة). ومع ذلك، فهمي هو أن هذا الترويسة (header) كانت تُقدَّم بالفعل عبر CloudFront.

ولأغراض الأمان، قمت بإعادة البناء مرة أخرى ثم أجريت الاختبار. لم يُجدِ نفعًا.

بما أنه من الممكن أن يكون الكاش (Cache) هو السبب، قمت بإبطال (Invalidate) المسار /assets/* ولأغراض الأمان أيضًا /assets/br/*. ثم قمت بإعادة البناء مرة أخرى، وتمت إصلاح المشكلة.

تم إصلاح مشكلة أخرى أيضًا. كنت أعاني منذ الصيف من مشكلة Oops… أي خطأ 50x بعد إعادة البناء. عندما أفعل وضع الأمان (Safe Mode) وأعطّل القوالب (Themes)، أستطيع الوصول إلى لوحة الإدارة. يجب عليّ تعطيل أكثر من 20 مكوّنًا (TC) حتى يستيقظ المنتدى. بعد ذلك، أستطيع تفعيل تلك المكونات ويعمل كل شيء مرة أخرى.

إذن، هل يمكننا استخلاص استنتاج مفاده أن كل هذا نشأ عن مشاكل في AWS CloudFront؟