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 atiende. Esto es útil si estás desarrollando una característica o un complemento que debe ser compatible con multisitio.
Solo necesitas agregar un archivo config/multisite.yml adecuado. Por ejemplo:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
Para ejecutar tareas de Rake en estos sitios adicionales, simplemente agrega la variable de entorno RAILS_DB con el nombre del sitio que estás apuntando:
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
Algunas tareas de Rake son especiales en el sentido de que, cuando RAILS_DB no está especificado en desarrollo, se ejecutan en todos los sitios:
rake db:create
rake db:migrate
Por lo general, sin embargo, ejecutar tareas de Rake sin establecer RAILS_DB apuntará al sitio predeterminado.
Para acceder al sitio, inicia el servidor de desarrollo:
bin/dev
Ahora deberías poder ver tu nuevo sitio en http://alternate.localhost:3000, pero si no puedes, es posible que necesites agregar alternate.localhost a tu archivo /etc/hosts o equivalente.
Este documento está controlado por versiones: sugiere cambios en GitHub.