فشل الاستعادة: تعذر إنشاء فهرس فريد

ظهرت هذه المشكلة المتعلقة بجدول incoming_referers عدة مرات مؤخرًا. لست متأكدًا من سبب تسبب هذا الجدول تحديدًا في المشاكل، لكن يبدو من المرجح أن تكون المشاكل مرتبطة ببعضها. ربما يكون لدى شخص آخر في فريق Discourse أفكار حول ما قد يتسبب في إنشاء سجلات مكررة.

هل لا تزال لديك إمكانية الوصول إلى الموقع الذي أنشأت فيه ملف النسخ الاحتياطي؟ إذا كان الأمر كذلك، فإن الحل هو حذف السجل المكرر من قاعدة البيانات ثم إنشاء ملف نسخ احتياطي جديد. للقيام بذلك، ستحتاج إلى الاتصال عبر SSH بالخادم القديم والانتقال (cd) إلى دليل /var/discourse:

cd /var/discourse

ثم قم بتشغيل

./launcher enter app

بعد ذلك، أدخل وحدة تحكم Rails باستخدام الأمر التالي:

rails c

يجب أن ترى بعد ذلك موجهًا يشبه هذا:

[1] pry(main)>

حاول تشغيل الأمر التالي من وحدة تحكم Rails وأخبرنا بما يعيده:

IncomingReferer.where(path: "/m/search")

يجب أن يعيد مصفوفة تحتوي على سجلين أو أكثر.

إعجابَين (2)