De acuerdo con los sitios que tienen emojis personalizados agregados, ahora estarán rotos en el chat una vez que se haya fusionado la corrección.
A diferencia de las imágenes estándar de los mensajes (que se pueden corregir con rake posts:rebake), los emojis personalizados del chat se pasan al frontend dinámicamente a través de /site.json.
Si tu base de datos contiene URLs de S3 que carecen del protocolo (por ejemplo, //bucket.endpoint...) o utilizan un dominio de estilo virtual-hosted que no coincide perfectamente con las variables de entorno de tu app.yml, el reemplazador CDN interno de Discourse falla silenciosamente. La URL del bucket sin procesar se pasa al navegador, lo que rompe los emojis personalizados en el chat.
Cómo solucionarlo:
Para corregir esto de forma permanente, necesitas volver a mapear forzosamente las URLs del bucket sin procesar a tu URL de CDN en la base de datos y, a continuación, borrar la caché del sitio para que /site.json se regenere.
1. Entra en tu contenedor:
Conéctate por SSH a tu servidor y entra en el contenedor de Discourse (normalmente app, o web_only si tienes una configuración de dos contenedores).
cd /var/discourse
./launcher enter app
2. Vuelve a mapear las URLs:
ejecuta la herramienta integrada de Discourse remap. Deberías ejecutarla dos veces para capturar tanto la variante https:// como la variante sin protocolo // que el script de migración a veces deja atrás.
reemplaza los marcadores de posición con tu URL real del bucket sin procesar y tu URL real de CDN:
# corrige las URLs estándar https://
discourse remap "https://<your-bucket>.<your-endpoint>.com" "https://cdn.your-domain.com"
# corrige las URLs sin protocolo // (esta es la que suele romper los emojis personalizados)
discourse remap "//<your-bucket>.<your-endpoint>.com" "https://cdn.your-domain.com"
3. Limpia la caché
Dado que /site.json está muy cacheado, debes limpiar la caché de Rails para forzar al foro a servir las nuevas URLs:
abre la consola de Rails:
rails c
ejecuta estos comandos:
Rails.cache.clear
Site.clear_cache
exit
4. Actualiza
Actualiza forzosamente tu navegador (y desactiva la solución alternativa del componente del tema si aún la estás usando). Los emojis personalizados en el chat ahora deberían estar corregidos y cargarse correctamente a través de la CDN.