cd /var/discourse
./launcher enter app
Se detectó la arquitectura x86_64.
root@discourse-app:/var/www/discourse# cd app/views/embed/
root@discourse-app:/var/www/discourse/app/views/embed# nano comments.html.erb
Nano no estaba instalado, así que lo instalé y edité comments.html.erb reemplazando las líneas mencionadas en la publicación referida.
Luego salí del lanzador y ejecuté
./launcher rebuild app
Después de la reconstrucción, no hubo ninguna diferencia, todavía veo nombres de usuario en lugar de nombres completos en los incrustados.
Pero no parece que esté viendo los cambios que espero en los embeds. He añadido un par de nombres de clase css personalizados y he cambiado <%= post.user.username %> por <%= post.user.name %>. Agradecería que me dieras alguna indicación más para que esto funcione. No me imagino que sea muy complicado sobrescribir un archivo de plantilla de plugin desde otro plugin.
Lo que he podido hacer es entrar en la aplicación y copiar manualmente la versión de la plantilla de mis plugins a /var/www/discourse/app/views/embed/ luego reinicio la aplicación y veo los resultados que busco.
Solo necesito que suceda mágicamente cuando se carga el plugin, y ahí es donde estoy atascado.
@Canapin ¡Sí! Lo tengo todo funcionando. Así es como terminó el plugin.rb. Resultó que solo tenía un problema de ruta donde estaba colocando la versión personalizada del archivo.
Terminé poniéndolo en una carpeta /custom_views/embed/comments.html.erb
# frozen_string_literal: true
# name: optuma_discourse_custom_embed
# about: Un plugin simple para personalizar la plantilla en los embeds del foro
# version: 1.0.0
# authors: Optuma Pty Ltd
# url: https://github.com/OptDev/optuma-discourse-custom-embed
# required_version: 2.7.0
after_initialize do
::EmbedController.prepend_view_path File.expand_path("../custom_views", __FILE__)
end