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 función o un plugin que deba ser compatible con multisitio.
Todo lo que necesitas hacer es añadir un archivo config/multisite.yml apropiado. Por ejemplo:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
Para ejecutar tareas de 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 de rake son especiales, ya que, cuando RAILS_DB no se especifica en desarrollo, se ejecutan en todos los sitios:
rake db:create
rake db:migrate
En general, sin embargo, ejecutar tareas de rake sin RAILS_DB configurado se dirigirá al sitio predeterminado.
Para acceder al sitio, necesitará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.