O que deve aparecer na página /admin/update?

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).

Obrigado.

Quais outros plugins você esperava encontrar lá? Você instalou mais plugins no seu fórum adicionando-os ao seu app.yml?

Você não pode atualizar os plugins incluídos no núcleo separadamente do núcleo, portanto, eles não aparecerão lá.

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

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

Acho que instalei o Who’s online antes de ele ser incluído no pacote, então talvez ele ainda esteja no app.yml. Vou verificar hoje à noite.

O Docker manager estará na mesma situação? Não me lembro de ter instalado esse, no entanto.

Por que você acha que o “Quem está online” é incluído por padrão? Eu não acho que seja.

O plugin Docker manager faz parte de uma instalação auto-hospedada por padrão. Ele fornece a página de administração/atualização.

Não sei por que pensei que o Who’s Online é incluído, mas agora sei que não é: included-in-core

A resposta curta parece ser que plugins instalados via app.yml aparecem lá.