Es scheint, dass ich derzeit Hunderte oder Tausende von leeren Beiträgen in meinen Foren habe oder Beiträge, bei denen YouTube-Videos fehlen. Der Grund dafür scheint zu sein, dass der gebackene Beitrag-Inhalt so aussieht:
<div class="cooked">
<div class="lazyYT" data-youtube-id="WJxSNbAer9M" data-youtube-title="Starset - Die For You (Official Audio)" data-width="480" data-height="270" data-parameters="feature=oembed&wmode=opaque">
</div>
</div>
Wenn ich die HTML-YouTube-Videos neu backe, werden sie korrekt mit lazy-video-wrapper verarbeitet.
Ich habe etwas recherchiert und es scheint, dass dieses Problem möglicherweise mit diesem PR zusammenhängt: DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub Aus irgendeinem Grund wurden nach dieser Änderung nicht alle Beiträge neu gebacken. Ich bin kein SQL- oder Discourse-Experte und bin mir nicht sicher, ob das Problem im Migrationsskript selbst liegt oder darin, dass es zu irgendeinem Zeitpunkt fehlgeschlagen ist.
class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
def up
execute <<~SQL
UPDATE posts SET baked_version = 0
WHERE cooked LIKE '%lazyYT-container%'
SQL
end
Es scheint, dass ich ein paar Tausend Beiträge mit YouTube-Links darin neu backen muss. Wie soll ich vorgehen?