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

Tive que depurar esses problemas assim algumas vezes e é complicado, então tenha paciência comigo.

Execute o seguinte script e compartilhe a saída aqui

# Substitua pelo ID do tópico ou URL que você está depurando
topic_id = 386983

# 1. Verifica se TopicEmbed existe e seu conteúdo
te = TopicEmbed.find_by(topic_id: topic_id)
puts "TopicEmbed existe: #{te.present?}"
puts "URL do Embed: #{te&.embed_url}"
puts "Cache de conteúdo presente: #{te&.embed_content_cache.present?}"
puts "Comprimento do cache de conteúdo: #{te&.embed_content_cache&.length || 0}"
puts "SHA1 do Conteúdo: #{te&.content_sha1}"

# 2. Verifica o conteúdo em cache real (primeiros 500 caracteres)
puts "\n--- Prévia do conteúdo em cache ---"
puts te&.embed_content_cache&.truncate(500)

# 3. Tenta buscar da URL remota
if te&.embed_url.present?
  puts "\n--- Tentando busca remota ---"
  begin
    response = TopicEmbed.find_remote(te.embed_url)
    puts "Busca remota sucesso: #{response.present?}"
    puts "Corpo remoto presente: #{response&.body.present?}"
    puts "Comprimento do corpo remoto: #{response&.body&.length || 0}"
    puts "Título remoto: #{response&.title}"
    puts "Corpo remoto: #{response&.body&.truncate(500)}"
  rescue => e
    puts "Busca remota FALHOU: #{e.message}"
  end
end

# 4. Verifica o que expanded_for retornaria
if te.present?
  puts "\n--- Testando expanded_for ---"
  post = Post.find(te.post_id)

  # Limpa o cache para forçar uma nova busca
  Discourse.cache.delete("embed-topic:#{topic_id}")

  begin
    expanded = TopicEmbed.expanded_for(post)
    puts "Conteúdo expandido presente: #{expanded.present?}"
    puts "Comprimento do conteúdo expandido: #{expanded&.length || 0}"
  rescue => e
    puts "expanded_for FALHOU: #{e.message}"
  end
end

# 5. Verifica as configurações relevantes do site
puts "\n--- Configurações do Site ---"
puts "embed_truncate: #{SiteSetting.embed_truncate}"
puts "allowed_embed_selectors: #{SiteSetting.allowed_embed_selectors}"
puts "blocked_embed_selectors: #{SiteSetting.blocked_embed_selectors}"

Isso mostrará por que https://tecnoblog.net/comunidade/t/governo-renova-app-da-cnh-para-baratear-obtencao-do-documento/157462?u=falco está falhando

3 curtidas