Imposta un ambiente di sviluppo multisito

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

12 Mi Piace