正如 @tophee 所说,插件不必复杂。这里还有一个非常简单的插件供你参考(这个插件用于提高站点设置中允许的最大值):https://github.com/jomaxro/discourse-plugin-site-setting-override。
让我结合个人经验谈谈为什么修改源代码是个糟糕的主意。在为 Discourse 工作之前,我曾在一家公司任职,该公司内部使用 Discourse。他们将其与 WordPress 安装进行了关联,但没有使用 API 来连接 WordPress 和 Discourse,而是决定为 Discourse 添加自定义路由。他们的做法是复制 routes.rb 文件,添加新路由,然后在每次 Discourse 更新时覆盖 routes.rb 文件。随着 Discourse 不断添加新路由,这些路由会被覆盖的 routes.rb 文件“移除”。最终,主页路由被修改,我们在更新时覆盖了它,导致 Discourse 频繁报错。
该文件在 2016 年年中被修改。我们从 2017 年年中开始看到错误。花了将近一周时间才找到错误原因,因为我们以为问题出在“最近”的变更上,而不是一个已经一年未被触碰的旧文件。
tl;dr: 不要直接修改文件。即使它们今天没有造成问题,也可能在你最意想不到的时候带来麻烦。