Configurazione dell'ambiente di sviluppo Discourse

Ciao

Ho installato Discourse per lo sviluppo utilizzando Docker.
Ho seguito questo: Install Discourse for development using Docker

Quindi ora voglio iniziare a fare alcune modifiche alla funzionalità/al codice.
Ecco cosa sto cercando esattamente: come configurare il codice ora e come eseguire il debug del codice e
voglio vedere quelle modifiche riflesse in localhost:4200.

Non riesco a capire come procedere.

Devo ancora configurare e installare altri servizi/dipendenze??
Per favore, guidami.

sì, ma quasi certamente vorrai farlo creando un plugin (l’alternativa è che tu voglia inviare modifiche al core di Discourse). Vedi Guida per principianti alla creazione di plugin Discourse Parte 1: Creazione di un plugin di base. E ti consiglio anche di iniziare con GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins.

Ma se vedi Discourse nel tuo browser, puoi aggiungere quel plugin scheletro e iniziare a fare modifiche lì. L’altro posto da guardare (una volta che sai più o meno cosa stai facendo) è discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub

2 Mi Piace

Grazie @pfaffman per la tua risposta.

Uso vscode. Si scopre che è almeno difficile da configurare per fare ciò che vuoi come Emacs. Penso che ci sia un argomento sulla configurazione di vscode, che potrebbe essere utile. Alla fine l’ho configurato per catturare la maggior parte dei problemi di linting se ci presterò attenzione.

Discourse è scritto in Ember, quindi vorrai usarlo.

Non dovresti aver bisogno di installare nient’altro, è quello che fa docker. Se riesci a vedere Discourse su localhost:4200, allora sei a posto. Puoi apportare modifiche al plugin e ricaricare la pagina per vedere cosa è successo (per alcune cose non è necessario ricaricare la pagina).

Se ciò che vuoi fare ha a che fare solo con ciò che viene visualizzato, puoi usare un componente tema invece di un plugin. In tal caso, non hai nemmeno bisogno di un ambiente di sviluppo.

Il tuo primo passo è probabilmente quello di lavorare attraverso le guide di sviluppo di plugin e/o temi. Inoltre, se dici esattamente cosa vuoi fare, potresti ricevere aiuto (come “è già implementato”, “vedi il plugin XXX” o alcuni suggerimenti su come procedere).

1 Mi Piace