开发 Discourse 需要多少 Ruby / Rails 知识 / 推荐阅读资料?

我正在考虑更深入地研究 Discourse 的开发(包括插件和主题),但我已经有一段时间没有接触 Ruby 了,而且一般来说,也有很长一段时间没有进行 Web 开发了(我仍然从事软件工程,但如今主要与 ABAP/SAP 相关)。所以我想知道需要/推荐多少 Ruby 和/或 Rails 知识?

我初步的研究表明,Programming Ruby 3.3(Pragmatic Programmers 出版社)将是一个不错的 Ruby 入门读物,他们也有关于 Rails 的书籍(Agile Web Develpment with Rails 7,明年还将推出 Rails 7.2 的新版本)。

但也许这里有经验丰富的人可以评论一下他们是如何快速上手 Discourse 开发的(如果有人读过以上书籍,我很乐意听听他们对书籍质量的评价)。

在我读《Programming Ruby》之前,我对导入脚本做了大量工作。它确实很有帮助。我想那也是我读过的 Rails 书。我不认为这会有什么坏处。

话虽如此,但根据你想做的事情,你可以通过查找一些示例来获得很大的进展。你可以在 GitHub - discourse/all-the-plugins 上进行 grep,找到很多示例。

理解 Rails 当然有帮助,但要知道你可以调用 add_to_serializer 来向序列化器添加内容,这是你在书中找不到的(至少在我所知的任何书中都找不到)。

3 个赞

谢谢!导入确实是我将要关注的首要事项之一(不过,幸运的是,我们社区的一名成员主动提供支持,所以不再需要我一个人承担)。但从中长期来看,我也想更仔细地研究构建更小的、主题化的组件或插件,用于诸如选择性显示外部媒体预览,或在用户上传多张图片时自动使用网格视图之类的功能(我希望其中一些功能最终能被纳入核心,但我的印象是,路线图上还有很多内容,所以可能需要一段时间)。而且,由于我们将进行自托管,我认为在排除故障时拥有更多的知识是有益的(至少与我目前对基于 PHP 的论坛所拥有的知识水平相当)。