Botão "Mostrar Post Completo" não funciona em instalações de subpasta

discourse(prod)> # Substitua pelo ID ou URL do tópico que você está depurando
discourse(prod)> topic_id = 386983
discourse(prod)>
discourse(prod)> # 1. Verificar se TopicEmbed existe e seu conteúdo
discourse(prod)> te = TopicEmbed.find_by(topic_id: topic_id)
discourse(prod)> puts "TopicEmbed existe: #{te.present?}"
discourse(prod)> puts "URL do Embed: #{te&.embed_url}"
discourse(prod)> puts "Cache de conteúdo presente: #{te&.embed_content_cache.present?}"
discourse(prod)> puts "Tamanho do cache de conteúdo: #{te&.embed_content_cache&.length || 0}"
discourse(prod)> puts "SHA1 do Conteúdo: #{te&.content_sha1}"
discourse(prod)>
discourse(prod)> # 2. Verificar o conteúdo em cache real (primeiros 500 caracteres)
discourse(prod)> puts "\n— Prévia do conteúdo em cache —"
discourse(prod)> puts te&.embed_content_cache&.truncate(500)
discourse(prod)>
discourse(prod)> # 3. Tentar buscar do URL remoto
discourse(prod)* if te&.embed_url.present?
discourse(prod)*   puts "\n— Tentando busca remota —"
discourse(prod)*   begin
discourse(prod)*     response = TopicEmbed.find_remote(te.embed_url)
discourse(prod)*     puts "Busca remota bem-sucedida: #{response.present?}"
discourse(prod)*     puts "Corpo remoto presente: #{response&.body.present?}"
discourse(prod)*     puts "Tamanho do corpo remoto: #{response&.body&.length || 0}"
discourse(prod)*     puts "Título remoto: #{response&.title}"
discourse(prod)*     puts "Corpo remoto: #{response&.body&.truncate(500)}"
discourse(prod)*   rescue => e
discourse(prod)*     puts "Busca remota FALHOU: #{e.message}"
discourse(prod)*   end
discourse(prod)> end
discourse(prod)>
discourse(prod)> # 4. Verificar o que expanded_for retornaria
discourse(prod)* if te.present?
discourse(prod)*   puts "\n— Testando expanded_for —"
discourse(prod)*   post = Post.find(te.post_id)
discourse(prod)*
discourse(prod)*   # Limpar cache para forçar nova busca
discourse(prod)*   Discourse.cache.delete("embed-topic:#{topic_id}")
discourse(prod)*
discourse(prod)*   begin
discourse(prod)*     expanded = TopicEmbed.expanded_for(post)
discourse(prod)*     puts "Conteúdo expandido presente: #{expanded.present?}"
discourse(prod)*     puts "Tamanho do conteúdo expandido: #{expanded&.length || 0}"
discourse(prod)*   rescue => e
discourse(prod)*     puts "expanded_for FALHOU: #{e.message}"
discourse(prod)*   end
discourse(prod)> end
discourse(prod)>
discourse(prod)> # 5. Verificar configurações relevantes
discourse(prod)> puts "\n— Configurações do Site —"
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 do Embed:
Cache de conteúdo presente: false
Tamanho do cache de conteúdo: 0
SHA1 do Conteúdo:

— Prévia do conteúdo em cache —

— Configurações do Site —
embed_truncate: true
allowed_embed_selectors:
blocked_embed_selectors:
=> nil
discourse(prod)>

:thinking:

1 curtida