插件不再加载或显示

我的插件虽然位于 Discourse 实例的 plugins 目录中,但已不再加载或显示在 Admin 界面中。

我在 Discourse 开发环境中使用 Docker

我之前在 符号链接我的插件时遇到过问题,这导致我重命名了符号链接,然后重命名了目录,然后完全删除了符号链接并将整个目录移入 /plugins

我重新启动了笔记本电脑并重启了开发服务器,现在 Discourse 完全不知道我的插件存在。它没有显示在 Admin 界面中,并且 d/rails c 中的 Discourse.plugins.map(&:name) 没有显示我的插件。我尝试使用 d/rake assets:clobber tmp:clear 清除缓存并使用 d/rails sd/ember-cli 重启服务器。

它不是无效的目录结构、文件权限、plugin.rb 或其他任何东西。该插件今天早上还能正常工作。根据 git,我自那时以来唯一修改过的东西是一个 glimmer 组件和一个 scss 文件。

还有什么我可以做的来重置状态吗?什么可能导致 Discourse 检测不到插件?

我想知道 docker 容器是否因为所有目录重命名和从符号链接更改为常规文件夹而未能正常运行。

我运行了 docker rm -f /discourse_devd/cleanup。这回收了近30 GB。
运行了 d/boot_dev。 运行了 d/rails sd/ember-cli

现在我的插件又可以显示了。 好的,解决问题了,看起来像是 Docker 层的一种缓存导致的。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.