如何了解更多关于 Discourse 后端的信息?

我搜索了一下,因为 Discourse 更新了很多,所以我找到了很多旧的东西。我喜欢阅读引领你成功的历程。

我不是开发者,但我花了大量资金雇佣了许多“开发者”,他们的工作效率只有我(当然,不是在 Discourse 上)的十分之一。所以我在这里努力学习更多 :slight_smile:

主要是因为我出生在一个没有太多纪律、责任感或动力去做事的国家,而从我记事起,做事就成了我的本能。

我从 DOS 开始使用电脑,并使用过最早的 3.1 Windows 电脑。所以可能我和很多人一样,最初是玩耍,然后就投身于自己的技术社区和/或业务。

我能读懂基本的代码行,我在学校的逻辑学方面很擅长,但我没有更多的背景知识,我知道这还不够。

我在 Linux 上安装了我们的 Discourse 实例以及几个应用程序,因为我使用 Linux 已经有十多年了。

我一直觉得终端和后端让我感到自在。CSS 让我头疼,所以我正打算把这部分留给艺术家们 (!)。

随机的自由职业者比一个人搞砸事情更糟糕,而且在 10/15 个待办事项列表中解决特定问题的 2/5k 对我来说太贵了,除非规模化或者等几年我的财务状况好转。

我是 ENFJ,有点像“街头工程师”,如果这里的真正工程师不因为这些词语而禁止我亵渎或捣乱的话 :joy::folded_hands:

要点

像我这样 IT 背景非常有限的人,学习 Rails,使用 Discourse 构建所用的 API 和后端应用程序,是否可能?

你使用 Sidekiq,知道如何搜索、修改和删除 Rails 中的所有内容,我真的很想拥有同样的能力。

编辑: 请不要误会我的意思。我不是在问如何成为一名开发者,而是想了解更多以改进我与他们的合作。

了解基础知识,以便指导那些在 Discourse 后端没有经验(这在今天非常普遍)的开发人员,对我来说是强制性的,我希望能学到。

感谢阅读!

5 个赞

也许可以从 Data Explorer 插件开始。如果你能通过数据库构建交互式查询以获得有趣的结果,你就会开始了解情况。然后,你可以在 Rails 控制台中自己运行这些查询,或者(也许)使用 API。但那时你就会比我领先了!

对我自己而言,我认为首先要通过数据库表来理解数据模型。但也许有一个 API 操作指南是更容易的入门方式。

(我认为,就你的目的而言,你不需要了解运行在 Docker 容器内的技术栈。)

4 个赞

您可以查看 Developing Discourse Plugins - Part 1 - Create a basic plugin 主题。在不深入了解 Rails 的情况下,您也可以做很多事情。不过,如果您想在前端做任何事情,都需要掌握 JavaScript。对我来说,这比 Ruby 或 Rails 难得多。

4 个赞

在为 Discourse 开发主题组件和插件之前,我从未写过一行 CSS 代码,没有任何 Javascript 前端开发经验,并且是我有生以来第一次接触 Ruby。IT 教育背景?那时我还在等大学录取通知书。所以我觉得一切皆有可能。

我的经验是,作为论坛管理员,我了解 discourse 为普通管理员提供的大部分功能,然后开始尝试修改 discourse 的官方主题组件——这在开始时确实很痛苦。但在大约几百次 console.log 之后,我很快就理解了 api 中每个函数的作用。下一步是了解 discourse 源代码中不同文件夹中存储了什么以及它们的作用。嗯,我不能说我现在理解了多少,但这足以让我为我的论坛开发插件。

7 个赞