É possível executar o Discourse no modo multissite em desenvolvimento. Um servidor multissite usa um banco de dados e um nome de host diferentes para cada site que atende. Isso é útil se você estiver desenvolvendo um recurso ou um plugin que deva ser compatível com multissite.
Tudo o que você precisa fazer é adicionar um arquivo config/multisite.yml apropriado. Exemplo:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
Para executar tarefas rake contra esses sites adicionais, basta adicionar a variável de ambiente RAILS_DB com o nome do site que você está direcionando:
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
Algumas tarefas rake são especiais, pois, quando RAILS_DB não é especificado em desenvolvimento, elas são executadas em todos os sites:
rake db:create
rake db:migrate
No entanto, em geral, a execução de tarefas rake sem RAILS_DB definido direcionará para 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.