Parece que no momento em meus fóruns tenho centenas ou milhares de posts em branco ou posts que simplesmente não têm vídeos do YouTube e a razão parece ser que o conteúdo do post assado se parece com isto:
<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>
Se eu reconstruir, os vídeos do YouTube são assados corretamente usando lazy-video-wrapper.
Eu investiguei um pouco e parece que este problema pode estar relacionado a este PR: DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub Por algum motivo, após essa mudança, nem todos os posts foram reprocessados. Eu não sou um especialista em SQL ou Discourse, então não tenho certeza se o problema está no próprio script de migração ou se ele falhou em algum momento.
class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
def up
execute <<~SQL
UPDATE posts SET baked_version = 0
WHERE cooked LIKE '%lazyYT-container%'
SQL
end
Parece que preciso reprocessar alguns milhares de posts com links do YouTube. Como devo proceder?