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.