He migrado una instancia de Discourse de un servidor a otro, pasando de una configuración multisitio a un servidor único con un solo contenedor, utilizando la exportación/importación de copias de seguridad. Sin embargo, algunos enlaces aún utilizan www.example.com en lugar del host correcto.
¿Cómo puedo solucionar esto?
He configurado DISCOURSE_HOST con el nombre del host, pero parece que no soluciona el problema. ¿Existe alguna consulta SQL que pueda usar para encontrar las ocurrencias de www.example.com?
Para ver rápidamente todas tus configuraciones globales, puedes ejecutar esto desde la consola de Rails, y todas las configuraciones globales serán visibles (estoy seguro de que hay una mejor manera de hacer esto…, pero esto es rápido y funciona bien):
Siguiendo el enlace de @pfaffman, me di cuenta de que usé DISCOURSE_HOST en lugar de DISCOURSE_HOSTNAME.
Los útiles consejos de investigación de @neounix no dieron ningún resultado, así que espero que el primer problema haya llevado a la situación actual. Estoy reconstruyendo el contenedor para ver…
El contenedor se ha reconstruido y los enlaces muestran las imágenes que antes estaban rotas, así que supongo que está solucionado. ¡Gracias a ambos!
Sí, tiene todo el sentido ahora que he revisado el código. La configuración de Discourse establece el nombre de host predeterminado en "www.example.com" en el archivo de configuración, así que si hubo un error en el archivo de compilación (como describes, @hellekin), parece que obtendrás el valor predeterminado
Quizás algún día alguien cambie ese valor predeterminado de configuración para que diga:
No tengo derechos de administrador aquí. Si quieres confirmar que los incrustados de tu sitio funcionan en otros sitios, puedes probarlo en try.discourse.org.