Hemos estado recibiendo una advertencia [subject], y no estoy seguro de dónde proviene.
Hay un error similar en la consola:
AVISO DE DEPRECACIÓN: `htmlSafe` de ‘discourse/helpers/html-safe’ está deprecado. Usa `trustHTML` de ‘@ember/template’ en su lugar. [deprecado desde Discourse 2026.3.0] [id de deprecación: discourse.html-safe-helper]
Busqué “htmlSafe” en las carpetas de plugins y temas; el único plugin activo que lo contenía era “docker_manager”, que creo que he deshabilitado (eliminó plugins/docker_manager, eliminó la entrada de config/official_plugins.json).
Pero sigo recibiendo el error. ¿Dónde más debería estar mirando?
Debería haber un enlace al componente del tema que está causando el error. Discourse_docker no es el problema.
No estoy seguro de a qué te refieres; los temas se almacenan en la base de datos, no en el sistema de archivos, por lo que no puedes buscarlos de esa manera. Si compartes la URL de tu foro (y no requiere inicio de sesión), alguien debería poder ayudarte a encontrarlo.
Creo que no lo hay. Debido a una publicación anterior de @rbos, revisé https://forum.pkp.sfu.ca/ y esto es lo que noté en la consola del navegador:
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner-column.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
app.js:367 ℹ️ Discourse v2026.8.0-latest.1 — https://github.com/discourse/discourse/commits/7df32723f1 — Ember v6.10.1
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
Node cannot be found in the current page.
No pude identificar detalles sobre qué componente causa este mensaje. Aunque comenzar con el banner versátil podría ser una buena idea.
¿Puedes decirme por qué es obvio? Veo claramente que provoca el mensaje de obsolescencia para los archivos hbs. Pero no veo ningún indicador de que también active el mensaje sobre html-safe. Aunque es probable que un componente desactualizado también cause los otros mensajes, ¿por qué sabemos que no hay otro componente que los esté provocando?
Extraño. Una búsqueda con find en la carpeta de Discourse dentro del contenedor de Docker no detecta un directorio llamado “theme-14”. No sé de dónde se está obteniendo, entonces. Por supuesto, vi esos avisos de obsolescencia, pero el único que mencionaba “html-safe” era el que se mencionó anteriormente.
Es muy interesante que esté almacenado en la base de datos, gracias. No conozco a fondo Discourse y había asumido que el tema estaría en el sistema de archivos.
Es un software al que toco una vez al año, si acaso.
(Y para que quede claro, aprecio lo (casi) a prueba de balas que ha sido Discourse. Es un cumplido a vuestro esfuerzo el hecho de que haya podido llegar a conocerlo tan poco. ¡El software que mejor conozco suele ser del que más me enfado!)
Actualización: Al acceder al panel web de administración del foro y buscar “versatile”, apareció el componente y pude actualizarlo desde ahí, lo que eliminó el mensaje.