È possibile eseguire Discourse in modalità multisito in fase di sviluppo. Un server multisito utilizza un database e un nome host diversi per ogni sito che serve. Questo è utile se si sta sviluppando una funzionalità o un plugin che dovrebbe essere compatibile con il multisito.
Tutto ciò che devi fare è aggiungere un file config/multisite.yml appropriato. Ad esempio:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
Per eseguire le attività rake contro questi siti aggiuntivi, è sufficiente aggiungere la variabile d’ambiente RAILS_DB con il nome del sito di destinazione:
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
Alcune attività rake sono speciali in quanto, quando RAILS_DB non è specificato in fase di sviluppo, vengono eseguite su tutti i siti:
rake db:create
rake db:migrate
In generale, tuttavia, l’esecuzione di attività rake senza RAILS_DB impostato avrà come destinazione il sito predefinito.
Per accedere al sito, dovrai eseguire ember-cli con l’opzione --forward-host.
bin/ember-cli -u --forward-host
Ora dovresti essere in grado di visualizzare il tuo nuovo sito all’indirizzo http://alternate.localhost:4200, ma se non riesci, potresti dover aggiungere alternate.localhost al tuo file /etc/hosts o equivalente.
Questo documento è controllato in versione - suggerisci modifiche su github.