Configurar un entorno de desarrollo multisite

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.

12 Me gusta