看起来我的论坛现在有成百上千的空白帖子,或者帖子丢失了 YouTube 视频,原因似乎是烘焙后的帖子内容是这样的:
<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>
如果我重新烘焙,YouTube 视频会使用 lazy-video-wrapper 正确烘焙。
我做了一些研究,似乎这个问题可能与这个 PR 有关:DEV: Remove lazy-yt and replace with lazy-videos by jancernik · 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
似乎我需要重新烘焙几千个包含 YouTube 链接的帖子。我应该如何进行?