صفحة الترقية فارغة

وصلني إشعار اليوم بشأن الترقية، ولكن عند الانتقال إلى صفحة الترقية، أجد أنها فارغة:

أرى أن هناك عدة مواضيع حول هذا الأمر، ويبدو أن الإجماع هو إعادة البناء يدويًا. ولكن الأمر هو أنني قمت بإعادة البناء يدويًا قبل يومين، عندما قمت بتثبيت إضافة Onebox مخصصة كتبتها للتو:

https://github.com/bokeh/discourse-bokeh-onebox

أود أن أفهم سبب حدوث هذه الصفحة الفارغة. هل هناك خطأ ما في إضافتي البسيطة تسبب في ذلك، أو أنني بحاجة إلى تغييره؟ هل هو غير مرتبط بالإضافة، وإذا كان الأمر كذلك، فما الذي يمكنني فعله لتجنب هذا الموقف في المستقبل؟

هل يحدث ذلك إذا قمت بتعطيل الإضافات في الوضع الآمن؟ قد يساعدك ذلك في تضييق نطاق المشكلة.

[YourSite]/safe-mode

لم يعد رابط /upgrade موجودًا في صفحة /admin في الوضع الآمن، ومحاولة الانتقال إليه يدويًا لا تعمل

عفوًا! هذه الصفحة غير موجودة أو خاصة.

إذا قمت بإلغاء تحديد ‘تعطيل جميع الإضافات’، ولكن تركت الاثنين الآخرين، فستجده هناك. :+1: سيؤدي تعطيل الإضافات الرسمية إلى تعطيل docker-manager، ولكن لا يزال بإمكانك التحقق من السمات والإضافات غير الرسمية، إذا كان ذلك مفيدًا؟

هل لديك أي تنبيهات حمراء في وحدة التحكم إذا قمت بكتابة F12 في صفحة الترقية؟

@JammyDodger آه، شكراً لك. لا، هذا لا يساعد، صفحة الترقية فارغة تمامًا، حتى في الوضع الآمن مع تعطيل السمات والإضافات غير الرسمية.

@Steven نعم، هذا في سجل وحدة تحكم JS.

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

إذًا، لتلخيص الأمر، يبدو أن الصفحة فارغة بسبب خطأ HTTP 500 من طلب AJAX إلى

https://discourse.bokeh.org/admin/docker/repos

هل هناك تفسير معروف لهذا؟ هل هناك أي إجراء تصحيحي بخلاف إعادة البناء اليدوي؟

إذا كان هناك خطأ 500، فيجب أن يكون هناك إدخال مطابق في /logs.

@Falco شكرًا، لم أكن على علم بهذا المسار. الخطأ هو

NoMethodError (undefined method downcase' for nil:NilClass) lib/middleware/omniauth_bypass_middleware.rb:71:in call’ lib/content_security_policy/middleware.rb:12:in `call’ lib/middleware/anonymous_c

plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:40:in `block in repos'
plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:29:in `map!'
plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:29:in `repos'
actionpack (6.1.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:228:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:106:in `run_callbacks'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `block in instrument'
activesupport (6.1.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `instrument'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:33:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'
activerecord (6.1.4.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:165:in `process'
actionview (6.1.4.1) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.3.3) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
actionpack (6.1.4.1) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.1.4.1) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:49:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `method_missing'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:20:in `block in <class:Constraints>'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:49:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
actionpack (6.1.4.1) lib/action_dispatch/http/permissions_policy.rb:22:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/cookies.rb:689:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:98:in `run_callbacks'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.8) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.1.4.1) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.1.4.1) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'
rack-mini-profiler (2.3.3) lib/mini_profiler/profiler.rb:249:in `call'
message_bus (3.3.6) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:198:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (6.0.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.0.0) lib/unicorn/http_server.rb:732:in `worker_loop'
unicorn (6.0.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.0.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.0.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `<main>'
إعجاب واحد (1)

أحد المكونات الإضافية التي قمت بتثبيتها لديه اسم فارغ بطريقة ما

يمكنك تشغيل DockerManager::GitRepo.find_all في وحدة تحكم Rails للتحقق من مصدر هذا.

@Falco حسناً، أعتقد (أفترض) أن هذا سيكون إضافة Onebox الخاصة بي، على الرغم من أنني لست متأكداً لماذا لم تنجح الأمور أيضاً في الوضع الآمن. على أي حال، لقد قمت بتجميع هذا الملف من أجزاء، ولم أكتب أي Ruby من قبل، إذا كنت تعرف كيف/أين يجب أن أحدد “الاسم” فسيكون ذلك موضع تقدير:

https://github.com/bokeh/discourse-bokeh-onebox/blob/main/plugin.rb

ربما اتبع مثالاً مثل

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

:open_mouth: لقد اطلعت على العديد من الأمثلة، لكنني لم أكن لأتوقع أبدًا أن يتم تحليل الاسم من تعليق، وليس تكوينه كبيانات/رمز فعلي. سأقوم بتحديث المكون الإضافي الخاص بي وإعادة البناء، شكرًا لك.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.