Seguindo este guia, configurei a versão mais recente do Ubuntu no WSL.
Essa configuração funciona perfeitamente para meus projetos em PHP ou JavaScript, mas não com o Discourse. Tenho dois grandes problemas com isso:
O Discourse no WSL é muito lento. Leva de 4 a 6 segundos para carregar uma página. O processador i7 8750h fica em 100% de uso ao processar solicitações.
O WSL entra em DEADLOCK a cada 10 a 30 minutos enquanto o Discourse está em execução. Apenas reiniciar o computador consegue sair desse travamento.
Estou usando o Puma, Ruby 2.4.5 e a versão mais recente do Discourse.
O que tentei:
Reinstalar a distribuição do WSL
Criar um link simbólico (ln -s) para a pasta tmp fora da pasta compartilhada
O WSL é problemático e, no final das contas, um beco sem saída para a Microsoft. Recomendo que você instale o WSL2, que funciona bem e é apenas 5-20% mais lento do que fazer dual boot.