지금 내 포럼에 수백 개에서 수천 개에 달하는 빈 게시글이나 유튜브 영상만 누락된 게시글이 있는 것 같습니다. 원인은 다음과 같이 구워진(baked) 게시글 콘텐츠가 생성되는 것 같습니다:
<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>
HTML을 다시 빌드하면 lazy-video-wrapper를 사용하여 유튜브 영상이 올바르게 구워집니다.
조사를 해본 결과, 이 문제가 아마도 이 PR과 관련이 있는 것 같습니다: DEV: Remove lazy-yt and replace with lazy-videos - Pull Request #20722 - discourse/discourse - GitHub 이 변경 사항 이후로 일부 게시글이 다시 구워지지 않은 것 같습니다. 저는 SQL이나 Discourse 전문가가 아니어서, 문제가 마이그레이션 스크립트 자체에 있는지, 아니면 어떤 시점에 실패했기 때문인지 확실하지 않습니다.
class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
def up
execute <<~SQL
UPDATE posts SET baked_version = 0
WHERE cooked LIKE '%lazyYT-container%'
SQL
end
유튜브 링크가 포함된 수천 개의 게시글을 다시 구워야 할 것 같습니다. 어떻게 진행해야 할까요?