Eu tenho o Discourse, o Docker manager e o Who’s Online.
Eu atualizo o Discourse apenas pela linha de comando, mas fico curioso sobre o /admin/update mesmo assim. Por que dois plugins estão lá e os outros não? O Who’s Online aparece separadamente em /admin/plugins (o Docker manager não).
O Docker manager é o componente que permite a página /admin/update; ele funciona como uma ponte web entre o servidor e sua instância do Discourse hospedada.
Talvez alguém da equipe ou um usuário mais experiente possa me corrigir, caso eu esteja errado. Entendo que, tecnicamente, essa é a função dele e, por isso, ele não aparece na página 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