Il semble qu’actuellement, sur mes forums, j’aie des centaines ou des milliers de publications vides ou des publications auxquelles il manque simplement des vidéos YouTube, et la raison semble être que le contenu des publications cuites ressemble à ceci :
<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>
Si je reconstruis les vidéos YouTube HTML, elles sont correctement cuites en utilisant lazy-video-wrapper.
J’ai fait quelques recherches et il semble que ce problème soit peut-être lié à cette PR : DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub Pour une raison quelconque, après ce changement, toutes les publications n’ont pas été re-cuites. Je ne suis pas un expert en SQL ou en Discourse, donc je ne suis pas sûr si le problème vient du script de migration lui-même ou s’il a échoué à un moment donné.
class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
def up
execute <<~SQL
UPDATE posts SET baked_version = 0
WHERE cooked LIKE '%lazyYT-container%'
SQL
end
Il semble que je doive re-cuire quelques milliers de publications contenant des liens YouTube. Comment devrais-je procéder ?