Configurar um ambiente de desenvolvimento multisite

É 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.

12 curtidas