في لوحة الإدارة، لا يمكنني تغيير أي حقول تحولت إلى اللون البرتقالي/الأصفر - وبعبارة أخرى، يمكنني حفظ العناصر مرة واحدة فقط (تلك التي لم يتم تحديثها بعد). هل لديكم أي أفكار حول ما قد يكون المشكلة؟
هل تستمر المشكلة في وضع الأمان؟
yoursiteurl.com/safe-mode
نعم، لا يزال الخطأ يظهر في الوضع الآمن
هل تقف خلف Cloudflare؟
نعم، لدينا كلاودفلير ![]()
هل يجب تعطيل ذلك للمنتدى بطريقة ما؟
لدينا تاريخ طويل حيث تسببت Cloudflare في مشاكل مثل هذه.
حاول تعطيلها وتحقق مما إذا كانت المشكلة ستختفي.
إذا كنت تحتاج إليها، ابحث في Meta عن كيفية تعطيل جميع “التحسينات” الخاصة بـ CF.
تم إعداد الاسم المستعار مع سحابة مظلمة - هل لا يزال هذا يسبب المشاكل؟

لا، هذا يعني أن CF معطل، وهو أمر رائع ![]()
إذن، ليست خدمة Cloudflare هي المسبب للمشكلة.
بالمناسبة، جربت من كل من Chrome وFirefox للتأكد من أن المشكلة ليست متعلقة بالمتصفح.
في هذه الحالة، تحقق من مسار URL /logs كمسؤول لمعرفة ما إذا كانت هناك أي أخطاء.
هل يمكنك استخدام أدوات المطور لمعرفة ما هو الخطأ الفعلي؟
ما هي الإضافات المثبتة؟
تم فحص السجلات وهناك بعض الأخطاء بعد محاولة إعادة تعيين إعداد:
استثناء في المهمة: PG::SyntaxError: خطأ: معرف محدد بطول صفر عند أو بالقرب من """" السطر 1: ...'2020-04-14 17:11:33.973774' WHERE "site_settings"."" = 1697 7:11 م
استثناء في المهمة: PG::SyntaxError: خطأ: معرف محدد بطول صفر عند أو بالقرب من """" السطر 1: ...'2020-04-14 17:27:06.173173' WHERE "site_settings"."" = 1697 7:27 م
ActiveRecord::StatementInvalid (PG::SyntaxError: خطأ: معرف محدد بطول صفر عند أو بالقرب من """" السطر 1: ...'2020-04-14 17:39:16.098301' WHERE "site_settings"."" = 1700 7:39 م
فشل في معالجة الاستثناء في وسيط تطبيق الاستثناء: PG::SyntaxError: خطأ: معرف محدد بطول صفر عند أو بالقرب من """" السطر 1: ...'2020-04-14 17:39:16.098301' WHERE "site_settings"."" = 17
يبدو أن هذا الخطأ يمنعنا الآن من الانتقال إلى خادم آخر.
هل لديكم أي أفكار حول كيفية حل هذه المشكلة في قاعدة البيانات؟
يمكنني تأكيد أن الجدول يحتوي على فهرس. هل هناك أي أفكار أخرى؟
إذا قمنا بتشغيل الأمر التالي مباشرة في postgres:
UPDATE "site_settings" SET "value" = 'Community Forum 2', "updated_at" = '2020-04-24 07:02:39.023579' WHERE "site_settings"."" = 20)
فإن الخطأ هو:
**خطأ في SQL:**
ERROR: zero-length delimited identifier at or near """" LINE 1: ... '2020-04-24 07:02:39.023579' WHERE "site_settings"."" = 20)
تم حل المشكلة يدويًا عن طريق تعديل الجداول ومقارنتها.
من الواضح أن ذلك يجب أن يكون WHERE "site_settings"."id" = 20. حدث خطأ ما في تحميل Rails للمخطط، أو شيء من هذا القبيل.
صحيح، كانت هناك مشكلة في فهرس جدول site_settings، ولم يكن من السهل إصلاحها عن طريق تصدير واستعادة نسخة احتياطية ![]()



