É possível executar o Discourse no modo multisite em desenvolvimento. Um servidor multisite usa um banco de dados e um nome de host diferentes para cada site que ele atende. Isso é útil se você estiver desenvolvendo um recurso ou um plugin que deva ser compatível com multisite.
Tudo o que você precisa fazer é adicionar um arquivo config/multisite.yml apropriado. Ou seja:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
Para executar tarefas rake contra esses sites extras, basta adicionar a variável de ambiente RAILS_DB com o nome do site que você está visando:
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
Algumas tarefas rake são especiais no sentido de que, quando RAILS_DB não é especificado em desenvolvimento, elas são executadas em todos os sites:
rake db:create
rake db:migrate
Em geral, no entanto, a execução de tarefas rake sem RAILS_DB definido terá como alvo o site padrão.
Para acessar o site, você precisará executar o ember-cli com a opção --forward-host.
bin/ember-cli -u --forward-host
Agora você poderá visualizar seu novo site em http://alternate.localhost:4200, mas se não conseguir, talvez precise adicionar alternate.localhost ao seu arquivo /etc/hosts ou equivalente.
Este documento é controlado por versão - sugira alterações no github.