Configuração do ambiente de desenvolvimento Discourse

Oi

Instalei o Discourse para desenvolvimento usando Docker.

Segui isto: Install Discourse for development using Docker

Agora quero começar a fazer algumas alterações na funcionalidade/código.
O que procuro exatamente é como configurar o código agora e como depurar o código e
quero ver essas alterações refletidas em localhost:4200.

Não consigo entender como prosseguir.

Ainda preciso configurar e instalar outros serviços/dependências?

Por favor, me guie.

Sim, mas você quase certamente vai querer fazer isso criando um plugin (a alternativa é que você queira enviar alterações para o core do Discourse). Veja Guia para Iniciantes na Criação de Plugins do Discourse Parte 1: Criando um plugin básico. E também recomendo que você comece com GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins.

Mas se você vir o Discourse no seu navegador, poderá adicionar esse plugin esqueleto e começar a fazer alterações lá. O outro lugar para olhar (depois que você meio que souber o que está fazendo) é discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub

2 curtidas

Obrigado @pfaffman pela sua resposta.

Eu uso o vscode. Acontece que é pelo menos tão difícil de configurar para fazer o que você quer quanto o Emacs. Acho que há um tópico sobre a configuração do vscode, que pode ser útil. Finalmente consegui configurá-lo o suficiente para que ele capture a maioria dos problemas de linting se eu prestar atenção a eles.

O Discourse é escrito em Ember, então você vai querer usá-lo.

Você não deve precisar instalar mais nada, é para isso que o docker serve. Se você puder ver o Discourse em localhost:4200, então está tudo certo. Você pode fazer alterações no plugin e recarregar a página para ver o que aconteceu (para algumas coisas você não precisa recarregar a página).

Se o que você quer fazer tem a ver apenas com o que é exibido, você pode usar um componente de tema em vez de um plugin. Nesse caso, você nem precisa de um ambiente de desenvolvimento.

Seu primeiro passo provavelmente é trabalhar nos guias de desenvolvimento de plugins e/ou temas. Além disso, se você disser exatamente o que quer fazer, poderá obter ajuda (como “isso já está implementado”, “veja o plugin XXX” ou algumas dicas sobre como proceder).

1 curtida