Parece que ahora mismo en mis foros tengo cientos o miles de publicaciones en blanco o publicaciones a las que simplemente les faltan videos de YouTube y la razón parece ser que el contenido de las publicaciones horneadas se ve así:
<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 reconstruyo el HTML, los videos de YouTube se hornean correctamente usando lazy-video-wrapper.
Investigué un poco y parece que este problema podría estar relacionado con esta PR: DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub Por alguna razón, después de este cambio, no todas las publicaciones se volvieron a hornear. No soy un experto en SQL ni en Discourse, así que no estoy seguro de si el problema está en el script de migración en sí o en que falló en algún 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 necesito volver a hornear un par de miles de publicaciones con enlaces de YouTube. ¿Cómo debería proceder?