BryanV
(Bryan Van de ven)
2 ديسمبر 2021، 7:53م
1
وصلني إشعار اليوم بشأن الترقية، ولكن عند الانتقال إلى صفحة الترقية، أجد أنها فارغة:
أرى أن هناك عدة مواضيع حول هذا الأمر، ويبدو أن الإجماع هو إعادة البناء يدويًا. ولكن الأمر هو أنني قمت بإعادة البناء يدويًا قبل يومين، عندما قمت بتثبيت إضافة Onebox مخصصة كتبتها للتو:
https://github.com/bokeh/discourse-bokeh-onebox
أود أن أفهم سبب حدوث هذه الصفحة الفارغة. هل هناك خطأ ما في إضافتي البسيطة تسبب في ذلك، أو أنني بحاجة إلى تغييره؟ هل هو غير مرتبط بالإضافة، وإذا كان الأمر كذلك، فما الذي يمكنني فعله لتجنب هذا الموقف في المستقبل؟
هل يحدث ذلك إذا قمت بتعطيل الإضافات في الوضع الآمن؟ قد يساعدك ذلك في تضييق نطاق المشكلة.
[YourSite]/safe-mode
BryanV
(Bryan Van de ven)
2 ديسمبر 2021، 8:36م
3
لم يعد رابط /upgrade موجودًا في صفحة /admin في الوضع الآمن، ومحاولة الانتقال إليه يدويًا لا تعمل
عفوًا! هذه الصفحة غير موجودة أو خاصة.
إذا قمت بإلغاء تحديد ‘تعطيل جميع الإضافات’، ولكن تركت الاثنين الآخرين، فستجده هناك. سيؤدي تعطيل الإضافات الرسمية إلى تعطيل docker-manager، ولكن لا يزال بإمكانك التحقق من السمات والإضافات غير الرسمية، إذا كان ذلك مفيدًا؟
هل لديك أي تنبيهات حمراء في وحدة التحكم إذا قمت بكتابة F12 في صفحة الترقية؟
BryanV
(Bryan Van de ven)
2 ديسمبر 2021، 9:16م
6
@JammyDodger آه، شكراً لك. لا، هذا لا يساعد، صفحة الترقية فارغة تمامًا، حتى في الوضع الآمن مع تعطيل السمات والإضافات غير الرسمية.
@Steven نعم، هذا في سجل وحدة تحكم JS.
إعجاب واحد (1)
BryanV
(Bryan Van de ven)
3 ديسمبر 2021، 12:30ص
7
إذًا، لتلخيص الأمر، يبدو أن الصفحة فارغة بسبب خطأ HTTP 500 من طلب AJAX إلى
https://discourse.bokeh.org/admin/docker/repos
هل هناك تفسير معروف لهذا؟ هل هناك أي إجراء تصحيحي بخلاف إعادة البناء اليدوي؟
Falco
(Falco)
3 ديسمبر 2021، 12:44ص
8
إذا كان هناك خطأ 500، فيجب أن يكون هناك إدخال مطابق في /logs.
BryanV
(Bryan Van de ven)
3 ديسمبر 2021، 1:30ص
9
@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)
Falco
(Falco)
3 ديسمبر 2021، 1:46ص
10
أحد المكونات الإضافية التي قمت بتثبيتها لديه اسم فارغ بطريقة ما
result = {
name: r.name,
path: r.path,
branch: r.branch,
official: Plugin::Metadata::OFFICIAL_PLUGINS.include?(r.name)
}
result[:fork] = true if result[:official] && !r.url.starts_with?("https://github.com/discourse/")
if r.valid?
result[:id] = r.name.downcase.gsub(/[^a-z]/, '_').gsub(/_+/, '_').sub(/_$/, '')
result[:version] = r.latest_local_commit
result[:pretty_version] = r.latest_local_tag_version.presence
result[:url] = r.url
if r.upgrading?
result[:upgrading] = true
result[:version] = r.upgrade_version
end
end
result
end
يمكنك تشغيل DockerManager::GitRepo.find_all في وحدة تحكم Rails للتحقق من مصدر هذا.
BryanV
(Bryan Van de ven)
3 ديسمبر 2021، 1:51ص
11
@Falco حسناً، أعتقد (أفترض) أن هذا سيكون إضافة Onebox الخاصة بي، على الرغم من أنني لست متأكداً لماذا لم تنجح الأمور أيضاً في الوضع الآمن. على أي حال، لقد قمت بتجميع هذا الملف من أجزاء، ولم أكتب أي Ruby من قبل، إذا كنت تعرف كيف/أين يجب أن أحدد “الاسم” فسيكون ذلك موضع تقدير:
https://github.com/bokeh/discourse-bokeh-onebox/blob/main/plugin.rb
BryanV
(Bryan Van de ven)
3 ديسمبر 2021، 2:26ص
13
لقد اطلعت على العديد من الأمثلة، لكنني لم أكن لأتوقع أبدًا أن يتم تحليل الاسم من تعليق، وليس تكوينه كبيانات/رمز فعلي. سأقوم بتحديث المكون الإضافي الخاص بي وإعادة البناء، شكرًا لك.
إعجاب واحد (1)
system
(system)
تم إغلاقه في
2 يناير 2022، 2:27ص
14
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.