ما الذي يجب أن يظهر في صفحة /admin/update؟

أستخدم Discourse، ومدير Docker، وWho’s Online.

أقوم بتحديث Discourse عبر سطر الأوامر فقط، لكنني فضولي بشأن /admin/update على أي حال. لماذا يظهر هناك اثنان من الإضافات وليس غيرها؟ يظهر Who’s Online بشكل منفصل في /admin/plugins (بينما لا يظهر Docker manager).

شكرًا لكم.

ما الإضافات الأخرى التي كنت تتوقع وجودها؟ هل قمت بتثبيت إضافات أخرى على منتداك عن طريق إضافتها إلى ملف app.yml؟

لا يمكنك تحديث الإضافات المضمنة في النواة بشكل منفصل عن النواة نفسها، لذلك لن تظهر في تلك القائمة.

مدير Docker هو المكوّن الذي يتيح صفحة /admin/update، وهو يعمل كجسر ويب بين الخادم ونسخة Discourse التي تستضيفها.

ربما يمكن لأحد أفراد الفريق أو مستخدم أكثر خبرة تصحيحني إذا كنت مخطئًا. أفهم أن وظيفتهم التقنية هي ذلك، ولهذا السبب لا تظهر على صفحة admin/plugins:

DockerManager::Engine.routes.draw do
  scope "/admin", constraints: AdminConstraint.new do
    get "/upgrade", to: redirect("/admin/update")
    get "/upgrade/:id", to: redirect("/admin/update/%{id}")
    get "/update" => "admin#index"
    get "/update/:id" => "admin#index"
    # ...
  end
end

https://raw.githubusercontent.com/discourse/docker_manager/main/config/routes.rb

أعتقد أنني قمت بتثبيت “من متصل” (Who’s online) قبل أن يتم دمجه في الحزمة، لذا ربما لا يزال موجودًا في ملف app.yml. سأتحقق من ذلك الليلة.

هل قد يكون مدير Docker (Docker manager) في نفس الوضع؟ لا أتذكر أنني قمت بتثبيته على أي حال.

لماذا تعتقد أن “من المتصل” (Who’s online) مدمج؟ لا أعتقد أنه كذلك.

إضافة مدير Docker جزء من التثبيت الذاتي (self-hosted) بشكل افتراضي. فهي توفر صفحة الإدارة/التحديث.

لا أعرف لماذا ظننت أن «Who’s Online» مدمج، لكنني أدرك الآن أنه ليس كذلك: included-in-core

يبدو أن الإجابة المختصرة هي أن الإضافات المثبتة عبر app.yml تظهر هناك.