Я новый пользователь Discourse.
Моя установка работает без проблем, пока всё в порядке.
Тип сообщества, которое я создаю, требует большого количества категорий и тем.
Мне нужно добавить довольно много категорий, и делать это вручную займёт вечность.
Не могли бы вы объяснить (в общих чертах), как можно добавить множество категорий в Discourse?
Я искал в Google и читал несколько тем на Meta, но всё ещё не понимаю, как достичь желаемого.
Спасибо за любые советы или рекомендации.
Хорошего дня.
Если вы собираетесь сделать это один раз, вы можете выполнить это в консоли Rails. Если же вам нужно будет делать это регулярно в будущем, возможно, имеет смысл использовать API.
Если вы выполните
Category.new
в Rails, вы увидите, какие поля существуют. Затем вы можете выполнить
Я всё ещё изучаю веб-разработку в целом.
У тебя, возможно, есть ссылка на руководство по настройке Rails (не сломав при этом Discourse на том же сервере)? Это сервер под управлением Ubuntu 20.04.
Мне нужно будет установить Rails и выполнить этот процесс?
Или мне нужно использовать что-то конкретное для работы через API?
Раньше я никогда не работал с API. На самом деле это для меня довольно запутанно.
Если я прошу слишком многого, пожалуйста, скажи.
Я не хочу казаться навязчивым.
Иногда я нахожусь в том же положении. Я не знаю Ruby или Rails.
Данные Discourse хранятся в базе данных PostgreSQL. Похоже, у вас есть доступ root, поэтому вам просто нужно получить доступ root в контейнере Discourse и затем использовать свои знания о PostgreSQL. Если вы не знаете PostgreSQL, то это тоже не поможет.
Кроме того, вы можете сделать резервную копию базы данных на странице администратора Discourse, например:
https:///admin/backups
и провести несколько тестовых запусков перед выполнением операций на рабочем сайте. Не забудьте сделать резервную копию рабочего сайта непосредственно перед обновлением через SQL.
Не спрашивайте меня о деталях SQL, так как я сам никогда этого не делал, но если вы уверенно работаете с SQL, это дает вам еще один вариант.
Да, я знаю, что другие могут полностью не согласиться с этим, но это ваш сайт и ваше решение.