È possibile eseguire Discourse in modalità multisito in ambiente di sviluppo. Un server multisito utilizza un database e un nome host diversi per ciascun sito che gestisce. Questo è utile se stai sviluppando una funzionalità o un plugin che deve essere compatibile con la modalità multisito.
Tutto ciò che devi fare è aggiungere un file appropriato config/multisite.yml. Ad esempio:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
Per eseguire i task Rake su questi siti aggiuntivi, aggiungi semplicemente la variabile d’ambiente RAILS_DB con il nome del sito a cui vuoi rivolgerti:
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
Alcuni task Rake sono speciali: quando RAILS_DB non è specificato in ambiente di sviluppo, vengono eseguiti su tutti i siti:
rake db:create
rake db:migrate
In generale, tuttavia, eseguire i task Rake senza impostare RAILS_DB indirizzerà il sito predefinito.
Per accedere al sito, avvia il server di sviluppo:
bin/dev
Ora dovresti essere in grado di visualizzare il tuo nuovo sito all’indirizzo http://alternate.localhost:3000, ma se non riesci a farlo, potrebbe essere necessario aggiungere alternate.localhost al file /etc/hosts o equivalente.
Questo documento è sottoposto a controllo versione: suggerisci modifiche su GitHub.