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

12 Me gusta