¿Por qué añadir ENV no modifica la configuración del sitio en el lado del cliente?

Hola @sam,

¿Quizás estoy interpretando esto mal o lo estoy haciendo mal?

En app.yml, agregué una variable de entorno personalizada:

env:
   DISCOURSE_MY_ENV_TEST:  app

y reconstruí el contenedor con un pequeño plugin personalizado donde volqué toda la configuración del sitio de la siguiente manera:

console.log(Discourse.SiteSettings);

Y como era de esperar, volcó toda la configuración del sitio en la consola; pero la variable de entorno personalizada que configuré en app.yml no parece llegar a la configuración del sitio, como esperaba.

¿Estoy haciendo algo mal?

La razón por la que pregunto es que encontré este tema buscando una forma sencilla de obtener variables de entorno en la aplicación para poder usarlas en mi plugin; y pensé que quizás estabas diciendo que podemos hacerlo como se describe, agregándolas al archivo app.yml, pero no funciona como esperaba.

PD: Perdón por revivir este tema antiguo, pero parecía la coincidencia más cercana al buscar en el sitio y pensé que quizás responder aquí sería mejor que iniciar un nuevo tema.

1 me gusta

Necesitas definir un plugin con la configuración del sitio para que esto funcione. No pasamos cosas ciegamente desde ENV al cliente.

2 Me gusta

Hola Sam,

Lo tengo, creo:

Básicamente, no podemos definir una nueva variable de entorno en el archivo yml y que esa variable env: sea consumida por la configuración del sitio en la aplicación, a menos que creemos un plugin para este propósito (para agregar una variable de entorno adicional para el sitio, configurable desde el archivo yml).

¿Es esa mi comprensión correcta?

¡Gracias!

1 me gusta

Sí, si quieres definir una nueva configuración del sitio, debe agregarse a un plugin.

4 Me gusta