Configurar un entorno de desarrollo multisitio

Es posible ejecutar Discourse en modo multisitio en desarrollo. Un servidor multisitio utiliza una base de datos y un nombre de host diferentes para cada sitio que sirve. Esto es útil si estás desarrollando una característica o un complemento que deba ser compatible con multisitio.

Todo lo que necesitas hacer es añadir un archivo config/multisite.yml apropiado. Es decir:

---
alternate:
  adapter: postgresql
  database: discourse_alternate
  host_names:
    - alternate.localhost

Para ejecutar tareas rake contra estos sitios adicionales, simplemente añade la variable de entorno RAILS_DB con el nombre del sitio al que te diriges:

RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate

Algunas tareas rake son especiales en el sentido de que, cuando no se especifica RAILS_DB en desarrollo, se ejecutan en todos los sitios:

rake db:create
rake db:migrate

Sin embargo, por lo general, ejecutar tareas rake sin establecer RAILS_DB se dirigirá al sitio predeterminado.

Para acceder al sitio, deberás ejecutar ember-cli con la opción --forward-host.

bin/ember-cli -u --forward-host

Ahora deberías poder ver tu nuevo sitio en http://alternate.localhost:4200, pero si no puedes, es posible que necesites añadir alternate.localhost a tu archivo /etc/hosts o equivalente.


Este documento está controlado por versiones: sugiere cambios en github.

12 Me gusta