لا يمكن تسجيل الدخول بعد الترقية في بيئة غير قياسية [مشابهة لـ dev]

أولاً، شكرًا لك على هذا الرمز الرائع.

ثانيًا، بذلت قصارى جهدي للعثور على الإجابة من خلال البحث في Google والتلاعب بأوامر git و bundle و rail، دون جدوى.

ثالثًا، أعرف أن حالتي لن تدعم رسميًا؛ لكنني أثق/أتوقع/آمل أن يجد شخص طيب هنا من يساعد هذا المسكين. (في الواقع، قد أكون مستعدًا للدفع، لكن للأسف لا أكثر من تكلفة بيرة واحدة، بسبب قيود الميزانية حيث إن كل عملي على هذا المشروع كان تطوعيًا).

بعد الترقية من الإصدار 2.4 إلى 2.5 بيتا، وجدت نفسي غير قادر على تسجيل الدخول (إنه بيئة غير قياسية - قد تصبح بيئة تطوير لعدد من الإضافات، لكن حتى الآن تعمل فقط في الإنتاج).

تمت هذه التثبيت كما لو كانت في بيئة تطوير، لأن المضيف الخاص بي لا يدعم Docker. لقد قمت بالتلاعب ببعض الإضافات وتعديلها وفقًا لاحتياجاتي؛ أنا لست عالم حاسوب ولا مهندسًا، لكنني وجدت نفسي أتعامل مع الكثير من التعديلات البرمجية، وكنت أفكر في إنشاء إضافة أو اثنتين. بعد حل هذه المشكلة، قد أشعر براحة أكبر في محاولة إنشائها.

الرسالة الوحيدة التي وجدتُها وقد تكون مرتبطة بهذه المشكلة هي التالية، الموجودة في ‘log/production.log’:

DEBUG -- : Delivering backlog [#<struct MessageBus::Message global_id=-1, message_id=-1, channel="/__status", data={"/new"=>1, "/latest"=>2, "/delete"=>0, "/recover"=>0, "/global/asset-version"=>1, "/site/banner"=>0, "/file-change"=>0, "/logout"=>2, "/site/read-only"=>0}>] to client c3817627e7564d7d952f062752b9bf03 for user

بعض المعلومات الإضافية:

  • نظام التشغيل: Debian Buster على خادم VPS من شركة ذات ميزانية محدودة (بدون دعم Docker)؛
  • NGINX 1.13.5
  • redis 5.0.3
  • Ruby: 2.6؛
  • كنت أستخدم rbenv؛
  • كانت الأمور تعمل بسلاسة حتى آخر ترقية إلى 2.4.x بيتا (بما أنني لست متأكدًا تمامًا، لنقل 2.4.0) - أدى الترقية إلى الإصدار 2.5.x الذي تم اختباره بنجاح إلى تعطل إعداداتي؛
  • التشغيل في الإنتاج باستخدام puma 4.3.2؛
  • الموقع يتم تحميله، ويمكنني رؤية جميع المحتويات العامة بشكل صحيح؛
  • حاولت تسجيل الدخول باستخدام جميع الطرق المُعدَّة سابقًا: كلمة المرور؛ SSO (Google/Facebook)؛ البريد الإلكتروني
  • عند محاولة بدء تصحيح هذه المشكلة، وجدت أن إعدادات nginx الخاصة بي ربما كانت قديمة جدًا - قمت بتحديثها وفقًا لـ ملف ‘official blob’ على GitHub/discourse

ما يحدث في الواجهة الأمامية هو عدم ظهور رسالة خطأ عند محاولة تسجيل الدخول، بل يتم إعادة التوجيه إلى نفس الحالة الأولية/غير المسجلة الدخول.