自定义巫师插件 🧙

我创建了一个自定义向导,并进行了多次测试提交,但无法手动删除它们。根据我在另一个帖子中读到的内容,唯一的方法是通过 Rails,但我不知道应该使用哪些命令,ChatGPT 在这方面也常常出错。

1 个赞

你好 :slight_smile:
看起来 Discourse 核心在 6 月 6 日至 7 日周末的最近一次更新引入了一个破坏性的架构变更,导致 discourse-custom-wizard 插件使整个应用启动周期崩溃。

即使尝试访问 /safe-mode 也会因全局 500 错误而失败,因为崩溃发生在初始化中间件注册期间。

以下是从 Logster 中提取的确切致命错误堆栈:

ActionView::Template::Error (undefined method 'admin_stylesheets' for class DiscoursePluginRegistry)
lib/stylesheet/manager/builder.rb:199:in `Stylesheets::Manager::Builder#plugins_digest'

看来在资源/样式表编译阶段(plugins_digest),Discourse 核心正在 DiscoursePluginRegistry 上调用一个 admin_stylesheets 方法,该方法抛出了“未定义方法”异常,这可能是由于自定义向导注册或扩展管理样式的方式与核心不匹配所致。

app.yml 中禁用该插件并执行完整的容器重建后,论坛可以正常启动,这证实崩溃仅限于向导的集成钩子。

能否请您检查并更新注册表/样式表钩子,以兼容当前的核心变更?

谢谢!

1 个赞

我也可以确认同样的错误。不幸的是,我不得不暂时停用该插件。

感谢支持。

嘿,朋友们!感谢通过各种渠道联系我讨论此问题的各位。问题已修复,插件现已恢复正常运行。

8 个赞