批量添加类别

你好,

我是一名 Discourse 新用户。
我的安装运行正常,目前没有任何问题。

我正在构建的社区需要大量的分类/主题。
我需要添加不少分类,手动操作的话简直会耗时无穷。

能否有人(从总体上)向我解释一下如何批量向 Discourse 添加分类?

我已经在 Google 上搜索并阅读了 Meta 中的一些话题,但仍然卡住了,不知道如何实现我的需求。

感谢任何建议或指导,
祝您有愉快的一天。

如果你打算只执行一次,可以在 Rails 控制台中操作。如果你需要频繁执行,使用 API 可能更合适。

在 Rails 中执行

Category.new

你可以看到有哪些字段。然后你可以执行

Category.create(title: "fun"....)

来创建记录。大致如此。

1 个赞

谢谢,Jay,

我还在整体学习 Web 开发。
请问您是否有在同一个服务器上设置 Rails(同时不影响 Discourse)的教程链接?我的服务器是 Ubuntu 20.04。

我需要安装 Rails 并执行相关流程吗?
还是我需要使用某些特定工具通过 API 来完成?

我以前从未接触过 API,这让我感到相当困惑。

如果我问得太多,请告诉我。
我不想显得过于苛求。

祝您晚上愉快 :slight_smile:

我有时也有同感。我不懂 Ruby 或 Rails。

Discourse 的数据存储在 PostgreSQL 数据库中。看起来你拥有 root 权限,因此只需进入 Discourse 容器获取 root 访问权限,然后利用你的 PostgreSQL 知识即可。如果你不熟悉 PostgreSQL,那这个方法可能也无济于事。

此外,你可以在 Discourse 管理页面获取数据库的备份副本,例如:

https:///admin/backups

在生产环境操作之前,可以先进行一些测试运行。在进行 SQL 更新之前,别忘了先备份生产站点。

不要问我具体的 SQL 细节,因为我从未做过这件事。但如果你熟悉 SQL,这为你提供了另一种选择。

是的,我知道其他人可能会完全反对这种做法,但这是你的站点,由你决定。

谢谢 EricGT。

我需要一点帮助。
如果有人愿意耐心指导我该怎么做,我将不胜感激。

谢谢 :slight_smile:

您可以在控制台中执行此操作。您已经有了 Rails。类似这样:

cd /var/discourse
./launcher enter app
rails c

管理批量操作 可能提供一些线索。

2 个赞