我安装了 Discourse、Docker manager 和 Who’s Online 这三个插件。
我只通过命令行更新 Discourse,但还是对 /admin/update 页面感到好奇。为什么那里只显示了两个插件,而没有其他的?Who’s Online 单独出现在 /admin/plugins 页面(Docker manager 则没有)。
谢谢。
我安装了 Discourse、Docker manager 和 Who’s Online 这三个插件。
我只通过命令行更新 Discourse,但还是对 /admin/update 页面感到好奇。为什么那里只显示了两个插件,而没有其他的?Who’s Online 单独出现在 /admin/plugins 页面(Docker manager 则没有)。
谢谢。
你期望那里还有哪些其他插件?你是否通过将它们添加到 app.yml 在你的论坛上安装了更多插件?
核心自带的插件不能独立于核心进行更新,因此它们不会出现在那里。
Docker manager 是允许访问 /admin/update 页面的组件,它是服务器与您托管的 Discourse 实例之间的 Web 桥接。
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 管理器 插件默认包含在自托管安装中。它提供了管理/更新页面。
我不知道自己为什么认为 Who’s Online 是捆绑的,但现在我知道了它并不是:included-in-core
简短的回答似乎是,通过 app.yml 安装的插件会出现在那里。