Sembra che al momento nei miei forum ci siano centinaia o migliaia di post vuoti o post a cui mancano i video di YouTube e il motivo sembra essere che il contenuto del post cotto appare così:
<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 ricostruisco i video di YouTube HTML vengono cotti correttamente utilizzando lazy-video-wrapper.
Ho fatto qualche ricerca e sembra che questo problema possa essere correlato a questo PR: DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub Per qualche motivo, dopo questa modifica, non tutti i post sono stati ricotti. Non sono un esperto di SQL o Discourse, quindi non sono sicuro se il problema sia nello script di migrazione stesso o nel fatto che sia fallito a un certo punto.
class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
def up
execute <<~SQL
UPDATE posts SET baked_version = 0
WHERE cooked LIKE '%lazyYT-container%'
SQL
end
end
Sembra che debba ricuocere un paio di migliaia di post con link a YouTube. Come dovrei procedere?