El botón "Show Full Post" no funciona en instalaciones de subcarpetas

discourse(prod)> # Reemplazar con el ID o URL del tema que se está depurando
discourse(prod)> topic_id = 386983
discourse(prod)>
discourse(prod)> # 1. Comprobar si existe TopicEmbed y su contenido
discourse(prod)> te = TopicEmbed.find_by(topic_id: topic_id)
discourse(prod)> puts "TopicEmbed existe: #{te.present?}"
discourse(prod)> puts "URL del Embed: #{te&.embed_url}"
discourse(prod)> puts "Caché de contenido presente: #{te&.embed_content_cache.present?}"
discourse(prod)> puts "Longitud de la caché de contenido: #{te&.embed_content_cache&.length || 0}"
discourse(prod)> puts "SHA1 del contenido: #{te&.content_sha1}"
discourse(prod)>
discourse(prod)> # 2. Comprobar el contenido real en caché (primeros 500 caracteres)
discourse(prod)> puts "\n— Vista previa del contenido en caché —"
discourse(prod)> puts te&.embed_content_cache&.truncate(500)
discourse(prod)>
discourse(prod)> # 3. Intentar obtener de la URL remota
discourse(prod)* if te&.embed_url.present?
discourse(prod)*   puts "\n— Intentando obtener de forma remota —"
discourse(prod)*   begin
discourse(prod)*     response = TopicEmbed.find_remote(te.embed_url)
discourse(prod)*     puts "Obtención remota exitosa: #{response.present?}"
discourse(prod)*     puts "Cuerpo remoto presente: #{response&.body.present?}"
discourse(prod)*     puts "Longitud del cuerpo remoto: #{response&.body&.length || 0}"
discourse(prod)*     puts "Título remoto: #{response&.title}"
discourse(prod)*     puts "Cuerpo remoto: #{response&.body&.truncate(500)}"
discourse(prod)*   rescue => e
discourse(prod)*     puts "Obtención remota FALLIDA: #{e.message}"
discourse(prod)*   end
discourse(prod)* end
discourse(prod)>
discourse(prod)> # 4. Comprobar lo que devolvería expanded_for
discourse(prod)* if te.present?
discourse(prod)*   puts "\n— Probando expanded_for —"
discourse(prod)*   post = Post.find(te.post_id)
discourse(prod)*
discourse(prod)*   # Limpiar caché para forzar una nueva obtención
discourse(prod)*   Discourse.cache.delete("embed-topic:#{topic_id}")
discourse(prod)*
discourse(prod)*   begin
discourse(prod)*     expanded = TopicEmbed.expanded_for(post)
discourse(prod)*     puts "Contenido expandido presente: #{expanded.present?}"
discourse(prod)*     puts "Longitud del contenido expandido: #{expanded&.length || 0}"
discourse(prod)*   rescue => e
discourse(prod)*     puts "expanded_for FALLIDO: #{e.message}"
discourse(prod)*   end
discourse(prod)* end
discourse(prod)>
discourse(prod)> # 5. Comprobar la configuración relevante
discourse(prod)> puts "\n— Configuración del sitio —"
discourse(prod)> puts "embed_truncate: #{SiteSetting.embed_truncate}"
discourse(prod)> puts "allowed_embed_selectors: #{SiteSetting.allowed_embed_selectors}"
discourse(prod)> puts "blocked_embed_selectors: #{SiteSetting.blocked_embed_selectors}"
TopicEmbed existe: false
URL del Embed:
Caché de contenido presente: false
Longitud de la caché de contenido: 0
SHA1 del contenido:

— Vista previa del contenido en caché —

— Configuración del sitio —
embed_truncate: true
allowed_embed_selectors:
blocked_embed_selectors:
=> nil
discourse(prod)>

:thinking:

1 me gusta