Añadiendo categorías masivas

Hola,

Soy un nuevo usuario de Discourse.
Mi instalación está funcionando correctamente, sin problemas hasta ahora.

El tipo de comunidad que estoy construyendo requiere un gran conjunto de categorías y temas.
Hay bastantes categorías que necesito agregar y hacerlo manualmente literalmente tomaría una eternidad.

¿Podría alguien explicarme (en términos generales) cómo puedo agregar categorías masivas a Discourse?

He buscado en Google y leído varios temas en Meta, pero sigo atascado y no sé cómo lograr lo que necesito.

Gracias por cualquier consejo o orientación,
Que tengas un buen día.

Si vas a hacerlo una vez, podrías hacerlo en la consola de Rails. Si necesitarás hacerlo con frecuencia en el futuro, usar la API podría tener más sentido.

Si ejecutas

Category.new

en Rails, verás cuáles son los campos. Luego puedes hacer un

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

para crearlos. Algo así.

1 me gusta

Gracias, Jay,

Sigo aprendiendo sobre desarrollo web en general.
¿Podrías tener un enlace a un tutorial sobre cómo configurar Rails (sin romper Discourse en el mismo servidor)? Es un servidor Ubuntu 20.04.

¿Necesitaría instalar Rails y seguir el proceso?
¿O debo usar algo específico para hacerlo en la API?

Nunca he trabajado con una API antes. En realidad, me resulta bastante confuso.

Si estoy pidiendo demasiado, por favor házmelo saber.
No quiero parecer exigente.

Que tengas una excelente noche :slight_smile:

A veces me encuentro en la misma situación. No conozco Ruby ni Rails.

Los datos de Discourse residen en una base de datos PostgreSQL. Parece que tienes acceso root, así que solo necesitas obtener acceso root en el contenedor de Discourse y luego aplicar tus conocimientos de PostgreSQL. Si no conoces PostgreSQL, esto tampoco te ayudará.

También puedes descargar una copia de seguridad de la base de datos desde la página de administración de Discourse, por ejemplo:

https://<sitio>/admin/backups

y realizar algunas pruebas antes de hacerlo en un sitio de producción. No olvides hacer una copia de seguridad del sitio de producción justo antes de realizar la actualización SQL.

No me preguntes por los detalles del SQL, ya que nunca he hecho esto tampoco, pero si te sientes cómodo con SQL, esto te ofrece otra opción.

Sí, sé que otros estarán totalmente en desacuerdo, pero es tu sitio y tú decides.

Gracias, EricGT.

Voy a necesitar un poco de ayuda con esto.
Si alguien tiene la paciencia de explicarme qué hay que hacer, se lo agradecería.

Gracias :slight_smile:

Esto se hace en la consola. Ya tienes Rails instalado. Algo como esto:

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

Operaciones masivas administrativas podrían ofrecer algunas pistas.

2 Me gusta