Il pulsante "Mostra post completo" non funziona nelle installazioni in sottocartella

Ho dovuto eseguire il debug di questi problemi in questo modo un paio di volte ed è complicato, quindi abbi pazienza.

Esegui lo script seguente e condividi l’output qui

# Sostituisci con l'ID o l'URL del topic che stai debuggando
topic_id = 386983

# 1. Verifica se TopicEmbed esiste e il suo contenuto
te = TopicEmbed.find_by(topic_id: topic_id)
puts "TopicEmbed esiste: #{te.present?}"
puts "URL Embed: #{te&.embed_url}"
puts "Cache del contenuto presente: #{te&.embed_content_cache.present?}"
puts "Lunghezza della cache del contenuto: #{te&.embed_content_cache&.length || 0}"
puts "SHA1 del contenuto: #{te&.content_sha1}"

# 2. Verifica il contenuto memorizzato nella cache effettivo (primi 500 caratteri)
puts "\n--- Anteprima del contenuto memorizzato nella cache ---"
puts te&.embed_content_cache&.truncate(500)

# 3. Prova a recuperare dall'URL remoto
if te&.embed_url.present?
  puts "\n--- Tentativo di recupero remoto ---"
  begin
    response = TopicEmbed.find_remote(te.embed_url)
    puts "Recupero remoto riuscito: #{response.present?}"
    puts "Corpo remoto presente: #{response&.body.present?}"
    puts "Lunghezza del corpo remoto: #{response&.body&.length || 0}"
    puts "Titolo remoto: #{response&.title}"
    puts "Corpo remoto: #{response&.body&.truncate(500)}"
  rescue => e
    puts "Recupero remoto FALLITO: #{e.message}"
  end
end

# 4. Verifica cosa restituirebbe expanded_for
if te.present?
  puts "\n--- Test di expanded_for ---"
  post = Post.find(te.post_id)

  # Svuota la cache per forzare un nuovo recupero
  Discourse.cache.delete("embed-topic:#{topic_id}")

  begin
    expanded = TopicEmbed.expanded_for(post)
    puts "Contenuto espanso presente: #{expanded.present?}"
    puts "Lunghezza del contenuto espanso: #{expanded&.length || 0}"
  rescue => e
    puts "expanded_for FALLITO: #{e.message}"
  end
end

# 5. Verifica le impostazioni del sito
puts "\n--- Impostazioni del sito ---"
puts "embed_truncate: #{SiteSetting.embed_truncate}"
puts "allowed_embed_selectors: #{SiteSetting.allowed_embed_selectors}"
puts "blocked_embed_selectors: #{SiteSetting.blocked_embed_selectors}"

Questo mostrerà perché https://tecnoblog.net/comunidade/t/governo-renova-app-da-cnh-para-baratear-obtencao-do-documento/157462?u=falco non funziona

3 Mi Piace