你好,
我是一名 Discourse 新用户。
我的安装运行正常,目前没有任何问题。
我正在构建的社区需要大量的分类/主题。
我需要添加不少分类,手动操作的话简直会耗时无穷。
能否有人(从总体上)向我解释一下如何批量向 Discourse 添加分类?
我已经在 Google 上搜索并阅读了 Meta 中的一些话题,但仍然卡住了,不知道如何实现我的需求。
感谢任何建议或指导,
祝您有愉快的一天。
你好,
我是一名 Discourse 新用户。
我的安装运行正常,目前没有任何问题。
我正在构建的社区需要大量的分类/主题。
我需要添加不少分类,手动操作的话简直会耗时无穷。
能否有人(从总体上)向我解释一下如何批量向 Discourse 添加分类?
我已经在 Google 上搜索并阅读了 Meta 中的一些话题,但仍然卡住了,不知道如何实现我的需求。
感谢任何建议或指导,
祝您有愉快的一天。
如果你打算只执行一次,可以在 Rails 控制台中操作。如果你需要频繁执行,使用 API 可能更合适。
在 Rails 中执行
Category.new
你可以看到有哪些字段。然后你可以执行
Category.create(title: "fun"....)
来创建记录。大致如此。
谢谢,Jay,
我还在整体学习 Web 开发。
请问您是否有在同一个服务器上设置 Rails(同时不影响 Discourse)的教程链接?我的服务器是 Ubuntu 20.04。
我需要安装 Rails 并执行相关流程吗?
还是我需要使用某些特定工具通过 API 来完成?
我以前从未接触过 API,这让我感到相当困惑。
如果我问得太多,请告诉我。
我不想显得过于苛求。
祝您晚上愉快 ![]()
我有时也有同感。我不懂 Ruby 或 Rails。
Discourse 的数据存储在 PostgreSQL 数据库中。看起来你拥有 root 权限,因此只需进入 Discourse 容器获取 root 访问权限,然后利用你的 PostgreSQL 知识即可。如果你不熟悉 PostgreSQL,那这个方法可能也无济于事。
此外,你可以在 Discourse 管理页面获取数据库的备份副本,例如:
https:///admin/backups
在生产环境操作之前,可以先进行一些测试运行。在进行 SQL 更新之前,别忘了先备份生产站点。
不要问我具体的 SQL 细节,因为我从未做过这件事。但如果你熟悉 SQL,这为你提供了另一种选择。
是的,我知道其他人可能会完全反对这种做法,但这是你的站点,由你决定。
谢谢 EricGT。
我需要一点帮助。
如果有人愿意耐心指导我该怎么做,我将不胜感激。
谢谢 ![]()