OK, por favor, intente la Instalación Manual
Guía de Instalación Manual (Versión de Anulación/Override)
Esta guía explica cómo instalar y aplicar manualmente el plugin discourse-moetwemoji-twemoji-fakepng-override dentro de un contenedor de Discourse en ejecución, y aclara por qué una reconstrucción completa no es estrictamente necesaria para la versión de anulación.
1. Entrar al Contenedor de Discourse
En su servidor, vaya al directorio de Docker de Discourse (generalmente /var/discourse) y entre al contenedor en ejecución:
cd /var/discourse
./launcher enter app
Ahora debería estar dentro del shell del contenedor.
2. Clonar el Plugin de Anulación Manualmente
Navegue al directorio de plugins y clone el repositorio:
cd /var/www/discourse/plugins
git clone https://github.com/constansino/discourse-moetwemoji-twemoji-fakepng-override.git
Verifique que el directorio exista:
ls discourse-moetwemoji-twemoji-fakepng-override
3. Aplicar la Anulación de Emoji
Vuelva al directorio raíz de Discourse:
su - discourse
cd /var/www/discourse
Verifique el estado actual (opcional pero recomendado):
RAILS_ENV=production bundle exec rake moetwemoji_twemoji:status
Aplique la anulación:
RAILS_ENV=production bundle exec rake moetwemoji_twemoji:apply
Si el comando finaliza sin errores, los archivos PNG de Twemoji han sido reemplazados por Moetwemoji.
4. Notas Importantes Sobre Reconstrucciones (Persistencia)
No se requiere reconstrucción para que funcione la anulación
Esta versión de anulación funciona reemplazando directamente los archivos en el contenedor en ejecución.
Por lo tanto:
Pero el cambio NO es persistente
Debido a que esto se realiza dentro del sistema de archivos del contenedor:
borrará los cambios, y la anulación de emoji se perderá.
Si necesita persistencia a través de reconstrucciones, debe instalar el plugin a través de los hooks de app.yml y reconstruir correctamente.
5. Borrar la Caché de CDN y del Navegador (Muy Importante)
Después de aplicar la anulación, los emojis pueden seguir apareciendo sin cambios debido al almacenamiento en caché.
5.1 Borrar la Caché de CDN (ej. Cloudflare)
Si está utilizando una CDN como Cloudflare:
De lo contrario, los archivos PNG antiguos de Twemoji aún podrían servirse.
5.2 Borrar la Caché del Navegador
En el lado del cliente:
-
Actualización forzada de la página (Ctrl + F5 / Cmd + Shift + R)
-
O borrar la caché del navegador
-
O probar en una ventana de incógnito/privada
Hasta que se borren tanto la caché de CDN como la del navegador, es posible que los cambios de emoji no sean visibles.
6. Resumen
-
Este plugin de anulación se puede instalar y aplicar sin reconstruir
-
La instalación manual es útil para:
-
Pruebas
-
Uso temporal
-
Depuración
-
La desventaja es la falta de persistencia
-
Siempre borre la caché de CDN + caché del navegador después de aplicar las anulaciones de emoji