バルクカテゴリの追加

こんにちは

Discourse の新しいユーザーです。
インストールは順調で、今のところ問題はありません。

私が構築しているコミュニティには、多数のカテゴリやトピックが必要です。
追加すべきカテゴリは結構あり、手動で追加するのは実際に時間がかかりすぎます。

どなたか、Discourse に一括でカテゴリを追加する方法について(一般的な意味で)教えていただけないでしょうか?

Google で検索したり、Meta のいくつかのトピックを読んだりしましたが、まだ行き詰まっており、必要なことがどう実現できるかわかりません。

アドバイスやご指導をいただき、ありがとうございます。
良い一日を。

1 回行うだけなら、Rails コンソールで行うのもありかもしれません。今後頻繁に行う必要がある場合は、API を使う方が適しているでしょう。

Rails で

Category.new

と入力すると、フィールドが確認できます。その後、

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

のようにして作成できます。そのような感じです。

「いいね!」 1

ジェイ、ありがとうございます。

私はまだ一般的なウェブ開発について学んでいる最中です。
同じサーバー上で Discourse を壊さずに Rails をセットアップする方法についてのチュートリアルのリンクをご存知でしょうか?サーバーは 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