Configuración del entorno de desarrollo de Discourse

Hola

He instalado Discourse para desarrollo usando Docker.
Seguí esto: Install Discourse for development using Docker

Así que ahora quiero empezar a hacer algunos cambios en la funcionalidad/código.
Aquí lo que busco exactamente es cómo configurar el código ahora y cómo depurar el código y
quiero ver esos cambios reflejados en localhost:4200.

No entiendo cómo seguir adelante.

¿Todavía necesito configurar e instalar algún otro servicio/dependencia?

Por favor, guíame.

Sí, pero lo más probable es que quieras hacerlo creando un plugin (la alternativa es que quieras enviar cambios al núcleo de Discourse). Consulta Guía para principiantes para crear plugins de Discourse Parte 1: Creación de un plugin básico. Y también te recomiendo que empieces con GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins.

Pero si ves Discourse en tu navegador, puedes añadir ese plugin esqueleto y empezar a hacer cambios allí. El otro lugar donde mirar (una vez que sepas lo que haces) es discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub.

2 Me gusta

Gracias @pfaffman por tu respuesta.

Uso vscode. Resulta que es al menos tan difícil de configurar para hacer lo que quieres como Emacs. Creo que hay un tema sobre la configuración de vscode, que podría ser útil. Finalmente lo he configurado en su mayor parte para que detecte la mayoría de los problemas de linting si les presto atención.

Discourse está escrito en Ember, así que querrás usar ese.

No deberías necesitar instalar nada más, para eso está docker. Si puedes ver Discourse en localhost:4200, entonces estás listo. Puedes hacer cambios en el plugin y recargar la página para ver qué sucedió (para algunas cosas no necesitas recargar la página).

Si lo que quieres hacer tiene que ver solo con lo que se muestra, puedes usar un componente de tema en lugar de un plugin. En ese caso, ni siquiera necesitas un entorno de desarrollo.

Tu primer paso probablemente sea repasar las guías de desarrollo de plugins y/o temas. Además, si dices exactamente lo que quieres hacer, podrías recibir ayuda (como “eso ya está implementado”, “mira el plugin XXX” o algunas indicaciones sobre cómo proceder).

1 me gusta