您可以通过插件覆盖 Discourse 中的“任何”文件吗?

我原以为情况是这样,但最近尝试时却行不通(我也在这里和谷歌上搜索过答案,但没找到任何确切的结论,所以希望这或许能在未来帮到某人)。

我很久没看关于插件的资料了,但凭记忆,流程是不是这样的?

  • rails g plugin NAME
  • 找到你想要修改的文件
  • 先修改它以测试是否能达到你的需求,如果可行……
  • 将其复制到你的插件中的相同目录
  • 进行修改,更改应该会生效
1 个赞

不,你覆盖的是类或方法,而不是文件,因此文件名可能并不重要。如果你不了解插件结构,可以阅读一些官方插件的源代码。

8 个赞