Что должно отображаться на странице /admin/update?

У меня установлены Discourse, Docker manager и Who’s Online.

Обновляю я только Discourse через командную строку, но мне всё равно любопытно узнать про /admin/update. Почему там отображаются только два плагина, а не остальные? Who’s Online отображается отдельно в /admin/plugins (в отличие от Docker manager).

Спасибо.

Какие другие плагины вы ожидали увидеть? Вы установили дополнительные плагины на вашем форуме, добавив их в app.yml?

Вы не можете обновлять плагины, входящие в ядро, отдельно от ядра, поэтому они не будут отображаться там.

Docker manager — это тот компонент, который позволяет использовать страницу /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 manager в том же положении? Я не помню, чтобы устанавливал его, правда.

Почему вы думаете, что Who’s online поставляется в комплекте? Я не думаю, что это так.

Плагин Docker manager по умолчанию входит в состав установки с собственным хостингом. Он предоставляет страницу администрирования и обновления.

Я не знаю, почему я думал, что Who’s Online входит в комплект, но теперь я знаю, что это не так: included-in-core

Короткий ответ, похоже, в том, что там отображаются плагины, установленные через app.yml.