منذ 3.2.1 أواجه أخطاء 500 على كل إجراء

مع 3.2.3 أحصل على هذا (عند محاولة نشر موضوع، أو تعديل موضوع، أو الموافقة على مشاركات، وما إلى ذلك)

2024-07-06T00:39:23.066901838Z NoMethodError (undefined method `trusted_users_can_edit_others?’ for SiteSetting:Class)

أحصل أيضًا على هذا:

24-07-06T00:39:24.067196373Z ActionView::Template::Error (undefined method `escape_uri' for UrlHelper:Class)
2024-07-06T00:39:24.067198898Z lib/plugin/instance.rb:541:in `block in on'
2024-07-06T00:39:24.067201202Z lib/discourse_event.rb:12:in `block in trigger'
2024-07-06T00:39:24.067203586Z lib/discourse_event.rb:12:in `trigger'
2024-07-06T00:39:24.067205881Z lib/pretty_text.rb:484:in `excerpt'
2024-07-06T00:39:24.067208165Z app/models/post.rb:523:in `excerpt'

أستخدم تثبيت Bitnami 3.2.3 Discourse على CapRover.
ليس لدي أي إضافات، ولكن لدي لغة RO ممكّنة.

لقد جربت جميع الصور (3.2.1، 3.2.2، 3.3.3)، ولكن لا يزال نفس الخطأ. كل شيء آخر يبدو أنه يعمل بشكل جيد، وقد عمل بشكل جيد قبل تحديث 3.2.

إليك تتبع المكدس بالكامل إذا لزم الأمر:

2024-07-06T01:01:05.331159453Z Completed 500 Internal Server Error in 287ms (ActiveRecord: 0.0ms | Allocations: 46431)
2024-07-06T01:01:05.331163440Z NoMethodError (undefined method `escape_uri' for UrlHelper:Class)
2024-07-06T01:01:05.331167227Z lib/plugin/instance.rb:541:in `block in on'
2024-07-06T01:01:05.331170603Z lib/discourse_event.rb:12:in `block in trigger'
2024-07-06T01:01:05.331173679Z lib/discourse_event.rb:12:in `trigger'
2024-07-06T01:01:05.331176945Z lib/pretty_text.rb:484:in `excerpt'
2024-07-06T01:01:05.331180312Z app/models/post.rb:523:in `excerpt'
2024-07-06T01:01:05.331183558Z app/models/post.rb:532:in `excerpt_for_topic'
2024-07-06T01:01:05.331186833Z lib/post_creator.rb:506:in `update_topic_stats'
2024-07-06T01:01:05.331190089Z lib/post_creator.rb:196:in `block in create'
2024-07-06T01:01:05.331193455Z lib/post_creator.rb:390:in `block in transaction'
2024-07-06T01:01:05.331197323Z lib/post_creator.rb:390:in `transaction'
2024-07-06T01:01:05.331200789Z lib/post_creator.rb:188:in `create'
2024-07-06T01:01:05.331203995Z lib/new_post_manager.rb:318:in `perform_create_post'
2024-07-06T01:01:05.331207261Z lib/new_post_manager.rb:252:in `perform'
2024-07-06T01:01:05.331215837Z app/controllers/posts_controller.rb:201:in `create'
2024-07-06T01:01:05.331219554Z app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
2024-07-06T01:01:05.331223071Z app/controllers/application_controller.rb:423:in `with_resolved_locale'
2024-07-06T01:01:05.331226587Z lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
2024-07-06T01:01:05.331229904Z lib/content_security_policy/middleware.rb:12:in `call'
2024-07-06T01:01:05.331233230Z lib/middleware/anonymous_cache.rb:393:in `call'
2024-07-06T01:01:05.331236506Z lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
2024-07-06T01:01:05.331239702Z config/initializers/008-rack-cors.rb:14:in `call'
2024-07-06T01:01:05.331242908Z config/initializers/100-quiet_logger.rb:20:in `call'
2024-07-06T01:01:05.331246204Z config/initializers/100-silence_logger.rb:29:in `call'
2024-07-06T01:01:05.331249290Z lib/middleware/enforce_hostname.rb:24:in `call'
2024-07-06T01:01:05.331252456Z lib/middleware/request_tracker.rb:236:in `call'

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

3 إعجابات

لقد قمت بالتحقق منه في البداية، وبدا دليل التثبيت طويلاً جداً (لذلك اخترت التثبيت بنقرة واحدة المتاح على CapRover).

هل هناك طريقة سهلة لاستبدال تثبيت Bitnami بالتثبيت القياسي؟ (مع الاحتفاظ بقاعدة البيانات/المشاركات/المستخدمين الحاليين)؟

يجب أن تكون قادرًا على إجراء نسخة احتياطية واستعادتها على الخادم الجديد. سيقوم Dashboard.literatecomputing.com بإجراء تثبيت قياسي تلقائي. يمكنك الانضمام إلى مجموعة التجربة المجانية واستخدامها مجانًا، مع دعم مجاني محدود للغاية لعملية التثبيت.

إعجاب واحد (1)

للأسف، التثبيت القياسي لا يعمل بالنسبة لي، لأنه يتطلب توفر Docker داخل صورة Discourse. أنا أستخدم Coolify بالفعل الآن لإدارة حاوياتي، لذلك إذا نسخت مستودع git داخل تلك الحاوية، فسيتعين علي تثبيت Docker داخل حاوية Docker لكي يعمل.

سأحاول جعله يعمل باستخدام https://hub.docker.com/r/discourse/base، ولكن هذا يتطلب المشغل (Launcher)، مما يعني أنني لا أستطيع تثبيت Discourse بالكامل في حاوية Docker معزولة، دون القيام بـ “Docker-ception”…

تعديل: لقد حاولت أيضًا استخدام هذا، https://github.com/discourse/discourse_docker/blob/master/image/base/Dockerfile، ولكنه لا يعمل أيضًا (بالإضافة إلى أن الملف يبدو قديمًا/غير مُصان).

> [24/50] RUN /tmp/install-nginx:
53.52 objs/addon/static/ngx_http_brotli_static_module.o \
53.52 objs/ngx_modules.o \
53.52 -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -ldl -lpthread -lpthread -lcrypt -L/tmp/ngx_brotli/deps/brotli/c/../out -lbrotlienc -lbrotlicommon -lm -lpcre -lssl -lcrypto -ldl -lpthread -lz \
53.52 -Wl,-E
53.55 /usr/bin/ld: cannot find -lbrotlienc
53.55 /usr/bin/ld: cannot find -lbrotlicommon
53.55 collect2: error: ld returned 1 exit status
53.55 make[1]: *** [objs/Makefile:324: objs/nginx] Error 1
53.55 make[1]: Leaving directory '/tmp/nginx-1.21.0'
53.55 make: *** [Makefile:13: install] Error 2
58 |
59 | ADD install-nginx /tmp/install-nginx
60 | >> RUN /tmp/install-nginx
61 |
62 | RUN apt -y install advancecomp jhead jpegoptim libjpeg-turbo-progs optipng
--------------------
ERROR: failed to solve: process "/bin/sh -c /tmp/install-nginx" did not complete successfully: exit code: 2
إعجاب واحد (1)

العودة إلى صورة Docker bitnami/discourse:3.0.6 تصلح أخطاء 500، ويمكنني إنشاء منشورات مرة أخرى. سأبقى على هذا الإصدار لفترة، وسأحاول مرة أخرى عند إصدار إصدار جديد.

آمل أن توفر Discourse قريبًا صورة Docker قابلة للاستخدام، يمكن تثبيتها ببساطة، دون استخدام نصوص برمجية أو أدوات أخرى.

يمكنك إغلاق هذا الموضوع.