./launcher rebuild app: فشل من العدم (NoMethodError)

NoMethodError: undefined method `[]' for nil:NilClass

في /pups/lib/pups/replace_command.rb:17

المشكلة التي أواجهها بسيطة جدًا في الواقع.

  1. كان لدي منتدى يعمل بشكل صحيح

  2. قبل بضعة أيام فقط، قررت تجربة تثبيت إضافة رسمية جديدة (هذه الإضافة)

  3. أ) حاولت تثبيتها، وظهرت الخطأ الموضح في الصورة أعلاه
    ب) حاولت بدون الإضافة، ولا يزال الخطأ نفسه يظهر

  4. عالق الآن ولا يمكنني استخدام المنتدى على الإطلاق

  5. قمت بنشر هذه الرسالة

  6. آمل في الحصول على رد، وإلا سأضطر إلى البحث عن برنامج منتدى آخر لاستخدامه، haha

شكرًا لك

ملاحظة: لقد تمكنت سابقًا من تثبيت بعض الإضافات الأخرى بنجاح، وقد استخدمت دليل التثبيت الرسمي للإضافات؛ لذا لا أعتقد أن المشكلة مرتبطة بالإضافة.

تعديل:

هل يمكن أن يكون قد تم حذف بعض محتويات ملف app.yml عن طريق الخطأ؟

هذا هو القسم الوحيد الذي كنت أقوم بتعديله، وهذا ما يبدو عليه حاليًا. هل يجب أن يكون هناك المزيد من “المعاملات” (أعتقد أن هذا ما يُسمى) لتوجيه replace؟

لماذا لديك كتلة after_ssl هذه؟

لست متأكدًا، لم أضعه هناك يدويًا lol. أعتقد أن سكربت ./discourse-setup هو الذي أضافه أو كان موجودًا افتراضيًا. أنا أعرف أنني لم أفعل ذلك، وأنا الشخص الوحيد الذي لديه وصول إلى الخادم.

لا أعتقد أن discourse-setup يفعل ذلك.

في هذه الحالة، دعنا نحذف جميع الأسطر من سطر after_ssl حتى النهاية ونحاول إعادة البناء.

لذا جربت ذلك، وهو بالفعل يسمح بإكمال إعادة البناء، وهو أمر منطقي.

ما لا يبدو منطقياً بالنسبة لي حالياً هو سبب أو طريقة وجود ذلك السطر، وآمل فقط ألا يؤثر ذلك بطريقة ما على إعدادات Let’s Encrypt في المستقبل.

يبدو أن HTTPS لا يزال مفعلاً (حسب متصفحي)، لذا :man_shrugging:

شكراً لك! (للمرة الحالية، وآمل ألا أعود قريباً :joy:)

حسنًا، ربما أضفت ذلك منذ زمن طويل ونسيت الأمر :stuck_out_tongue:

الأمر الجيد أنه يعمل. فكلما اقتربت من التثبيت القياسي، قل احتمال حدوث خلل!