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