"Beitrag vollständig anzeigen"-Button funktioniert nicht bei Installationen in Unterordnern

Ich musste dieses Problem schon ein paar Mal auf diese Weise debuggen, und es ist kompliziert, also haben Sie etwas Geduld mit mir.

Führen Sie das folgende Skript aus und teilen Sie die Ausgabe hier mit:

# Ersetzen Sie dies durch die Topic-ID oder URL, die Sie debuggen
topic_id = 386983

# 1. Prüfen, ob TopicEmbed existiert und seinen Inhalt
te = TopicEmbed.find_by(topic_id: topic_id)
puts "TopicEmbed existiert: #{te.present?}"
puts "Embed URL: #{te&.embed_url}"
puts "Inhalts-Cache vorhanden: #{te&.embed_content_cache.present?}"
puts "Länge des Inhalts-Cache: #{te&.embed_content_cache&.length || 0}"
puts "Content SHA1: #{te&.content_sha1}"

# 2. Den tatsächlichen gecachten Inhalt prüfen (erste 500 Zeichen)
puts "\n--- Vorschau des gecachten Inhalts ---"
puts te&.embed_content_cache&.truncate(500)

# 3. Versuchen, von der Remote-URL abzurufen
if te&.embed_url.present?
  puts "\n--- Versuch des Remote-Abrufs ---"
  begin
    response = TopicEmbed.find_remote(te.embed_url)
    puts "Remote-Abruf erfolgreich: #{response.present?}"
    puts "Remote-Body vorhanden: #{response&.body.present?}"
    puts "Länge des Remote-Body: #{response&.body&.length || 0}"
    puts "Remote-Titel: #{response&.title}"
    puts "Remote-Body: #{response&.body&.truncate(500)}"
  rescue => e
    puts "Remote-Abruf FEHLGESCHLAGEN: #{e.message}"
  end
end

# 4. Prüfen, was expanded_for zurückgeben würde
if te.present?
  puts "\n--- Test von expanded_for ---"
  post = Post.find(te.post_id)

  # Cache löschen, um einen neuen Abruf zu erzwingen
  Discourse.cache.delete("embed-topic:#{topic_id}")

  begin
    expanded = TopicEmbed.expanded_for(post)
    puts "Erweiterter Inhalt vorhanden: #{expanded.present?}"
    puts "Länge des erweiterten Inhalts: #{expanded&.length || 0}"
  rescue => e
    puts "expanded_for FEHLGESCHLAGEN: #{e.message}"
  end
end

# 5. Relevante Einstellungen prüfen
puts "\n--- Website-Einstellungen ---"
puts "embed_truncate: #{SiteSetting.embed_truncate}"
puts "allowed_embed_selectors: #{SiteSetting.allowed_embed_selectors}"
puts "blocked_embed_selectors: #{SiteSetting.blocked_embed_selectors}"

Dies wird zeigen, warum https://tecnoblog.net/comunidade/t/governo-renova-app-da-cnh-para-baratear-obtencao-do-documento/157462?u=falco fehlschlägt

3 „Gefällt mir“