يبدو أنني لا أستطيع جعل هذا يعمل. فالنقطة النهائية القديمة لا تزال موجودة في جميع المنشورات.
الخطوات:
تغيير “نقطة نهاية S3” في إعدادات المسؤول
إعادة بناء جميع المنشورات عبر أمر “rake posts:rebake”
مسح ذاكرة التخزين المؤقت لـ Redis
بعد التأكد من أن الخطوات السابقة لم تنجح:
تشغيل أمر “rake posts:remap[‘النقطة النهائية القديمة بدون http’, ‘النقطة النهائية الجديدة بدون http’]”
إعادة بناء جميع المنشورات
إعادة تشغيل الحاوية
إعادة تشغيل الخادم بالكامل
بعد أن لم تنجح هذه الخطوات:
تعديل قاعدة البيانات واستبدال جميع النقاط النهائية القديمة بالنقاط النهائية الجديدة في جدول “posts” ضمن الأعمدة “raw” و “image_url”
إعادة بناء جميع المنشورات
بعد كل هذا، لم تحتفظ المنشورات القديمة فقط بالنقطة النهائية القديمة، بل تحتوي المنشورات الجديدة مع المرفقات الجديدة أيضاً على النقطة النهائية القديمة. كما أن روابط “short-url” تشير أيضاً إلى النقطة النهائية القديمة.
بعد إضافة متغير البيئة هذا، كان لا بد من إعادة البناء، وليس مجرد إعادة تشغيل الحاوية ليعمل التغيير. تم إزالة الخيار من الإعدادات، لذا أعرف أنه كان يعمل، وكان المتغير موجودًا في معلمات بدء تشغيل الحاوية بعد إعادة البناء.
هل توجد طريقة لتحميل كل شيء على القرص المحلي إذا توقفنا عن استخدام S3؟ نظرًا لأن النسخ الاحتياطية لا تشمل S3، فلا يمكنني حتى عمل نسخة احتياطية واستعادتها.
كان هناك سابقًا: rake uploads:migrate_from_s3. سكريبت الهجرة من Minio إلى S3 عندما تم إزالة تنسيق عناوين S3 (استخدام الشرطة المائلة بدلاً من نمط النطاق الفرعي).