Configurar um ambiente de desenvolvimento multisite

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

12 curtidas