هل من الممكن تمكين التسجيل المطول في مثيل الإنتاج لاستضافة Discourse ذاتيًا باستخدام صورة Docker دون تعديل الكود؟
لقد أعدت قراءة العديد من الاقتراحات في هذا المكان ولكن لم ينجح أي منها أو لم أحصل على أي معلومات إضافية.
أشعر بألمك - ليس أنني على علم به!\n\nفي المكون الإضافي Chatbot يمكنني تحويل سجلات المعلومات المطولة (اختياريًا عبر الإعداد) إلى تحذير في بيئة الإنتاج حتى أتمكن من رؤيتها. هذا أمر بالغ الأهمية لرؤية مشكلات الذكاء الاصطناعي.
… رأيت منشوراتك … مشاكلي مرتبطة بـ إضافة SAML وحتى أنني أعرف بروتوكولات SAML والمصادقة جيدًا، لا يمكنني فعل أي شيء بدون سجل، ويبدو أن الإضافة لا تعمل على الإطلاق (لقد حاولت حتى إنشاء استجابة SAML مثالية وفقًا للمعلمات في الإضافة). أرى الكثير من الإمكانيات في Discourse، ولكن التثبيت والتكوين، وخاصة التسجيل، غريب جدًا (عندما أقارن مع GitLab الذي يستخدم نفس المنصة).
يبدو أنني سأحتاج إلى تعلم بيئة Ruby بسرعة لحل المشكلات التي أواجهها ![]()
حل مشكلة إضافة SAML
… إنها مشكلة في المكون الإضافي وليست في omniauth أو مكتبة ruby-saml (سأحاول توثيق ما فعلته، ولكنها في الأساس مزيج من توثيق غير كافٍ ومضلل، وبعض الحلول البرمجية الغريبة، بدون تصحيح أخطاء مناسب، تمت إضافة بعض التعليقات، ولكن بدون مشاكل يصعب فهم النظام).
للبقاء مع الموضوع أقترح القيام بما يلي (وفقًا لمعرفتي المحدودة بـ Discourse و Ruby):
- تعديل ملف الحاوية يدويًا (containers/app.yml)
- تلميح: إذا كنت ترغب في أن يكون للحاوية اسم مختلف، يمكنك تغيير اسم الملف في دليل containers وتنفيذ جميع الأوامر لتغيير app إلى <your_name> (ربما يكون ذلك ممكنًا بطريقة أخرى، لكن لم يكن لدي وقت للتحقيق)
- قم بعمل fork للمكون الإضافي في GitHub في مساحتك الخاصة حتى تتمكن من التعامل مع الكود، يمكنك دائمًا استدعاؤه بنفس الطريقة مثل أي مكون إضافي آخر من ملف تكوين الحاوية
- في العديد من الأماكن يمكنك إضافة
File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a')والتي ستتم كتابتها في ملف السجل في كل مرة يفسر فيها التفسير هذا الجزء من الكود - يمكنك أيضًا عمل fork لمشروع Discourse على GitHub واستنساخه من مكانك إذا كنت ترغب في تحسين Discourse أيضًا
هذا يمكن أن ينجح!
ولكن إذا كنت ترغب في الالتزام بـ Rails، أعتقد أن هذا خيار أفضل:
(حتى يساعدنا شخص ما في توفير خيار مستوى معلومات للإنتاج!)
شكراً على الخيار الإضافي … معرفتي بـ Ruby/Rails ليست كافية للقيام بمثل هذه الأشياء
… أحتاج إلى تعلم المزيد لتحقيق مستوى معرفتك، سأحاول تحسين إضافة SAML بهذه الطريقة (نأمل قريباً)، ولكن الآن أحتاج إلى إنهاء تثبيت برامج أخرى في مشاريع تجريبية حيث Discourse هو أحد المكونات.