Configura un ambiente di sviluppo multisito

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

12 Mi Piace