نعم، آسف، يجب تحسين رسالة الخطأ هذه. عندما ترى رسالة الخطأ هذه، فشل شيء ما في التسجيل التلقائي. يجب علينا إصلاح النواة لإظهار الخطأ الذي حدث.
إذا حاولت مرة أخرى تمكين المعرف وانتقلت إلى /logs على مثيلك، هل ترى أي أخطاء مبلغ عنها هناك؟
نعم، آسف، يجب تحسين رسالة الخطأ هذه. عندما ترى رسالة الخطأ هذه، فشل شيء ما في التسجيل التلقائي. يجب علينا إصلاح النواة لإظهار الخطأ الذي حدث.
إذا حاولت مرة أخرى تمكين المعرف وانتقلت إلى /logs على مثيلك، هل ترى أي أخطاء مبلغ عنها هناك؟
لا شيء. جربت للتو. آخر سجل كان يوم الأحد.
هل يمكنك فتح وحدة تحكم Rails الخاصة بالنسخة الخاصة بك وتجربة هذا الأمر:
DiscourseId::Register.call
من المحتمل أن يفشل، ولكنه يجب أن يمنحك رسالة خطأ أكثر فائدة.
ما هو الأمر الذي تقصده تحديدًا؟
لقد جربت: rake DiscourseId::Register.call
root@prometheus-discourse-concarne:/var/www/discourse# rake DiscourseId::Register.call
rake aborted!
Don't know how to build task 'DiscourseId::Register.call' (See the list of available tasks with `rake --tasks`)
Did you mean? discourse_calendar:install:migrations
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
وجربت rails r "DiscourseId::Register.call"، والتي لم تُرجع شيئًا في وحدة التحكم.
/تعديل: آسف، لم أذكر أنه لم يتم التفعيل أو الإنشاء. لا يزال لدي نفس رسالة الخطأ عند محاولة تمكين Discourse ID.
تحتاج إلى القيام بما يلي:
./launcher enter app
rails c
DiscourseId::Register.call
أوه. يبدو أن هذا ما يفعله rails r. آسف. لم أكن أعرف ذلك. ولكن انطلاقًا من المخرجات التي حصلت عليها للتو، من غير المحتمل أن تحصل على أي مخرجات على الأقل في وحدة تحكم rails.
نعم. وحاولت rails r وهي لا تُنتج أي مخرجات، لذا تحتاج إلى تشغيل وحدة تحكم rails كما هو موضح.
تحتاج إلى المرور عبر وحدة التحكم، كما أشار Pfaffman. DiscourseId::Register.call ليس مهمة rake.
شكراً @pfaffman و @pmusaraj لقد نجح الأمر الآن. ولدي فكرة عما يحدث هنا (مع جميع النسخ لأنها بنفس التكوين)…
"فشل التسجيل: 400\nخطأ: {\"errors\":[\"لقد قدمت معلمات غير صالحة للطلب: فشل التحقق من صحة النطاق: فشل جلب https://forum.concarne.org/.well-known/discourse-id-challenge برمز الخطأ: 404\"],\"error_type\":\"invalid_parameters\"}"
كما ذكرت، لدي Discourse خلف خادم ويب Apache. بالنسبة لتحدي شهادة Letsencrypt، لدي استثناء للاستعلامات إلى الدليل .well-known.
سأعود، أحاول تغيير ذلك.
نعم، هذا هو!
حتى الآن كان لدي ProxyPass /.well-known ! والذي قمت بتغييره إلى ProxyPass /.well-known/acme-challenge !
ربما يجب إضافة هذا إلى الدليل الإرشادي (الذي لا يمكنني العثور عليه في الوقت الحالي…) لإعداد مثيلات Discourse المستضافة ذاتيًا؟
RequestHeader set X-Forwarded-Proto "https"
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /.well-known/acme-challenge !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
شكراً لكم جميعاً على صبركم معي. ![]()