# Старые посты LazyYT не были обновлены после замены lazy-yt на lazy-video

**URL:** <https://meta.discourse.org/t/old-lazyyt-cooked-posts-have-not-been-rebaked-after-lazy-yt-was-replaced-with-lazy-video/277024>\
**Category:** Product Support\
**Created:** [29.Август.2023 11:54:04 UTC](https://meta.discourse.org/t/old-lazyyt-cooked-posts-have-not-been-rebaked-after-lazy-yt-was-replaced-with-lazy-video/277024 "2023-08-29T11:54:04Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![MerryMinstrel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merryminstrel/32/56896_2.png) [@MerryMinstrel](https://meta.discourse.org/u/MerryMinstrel)\
**Post date:** [29.Август.2023 11:54:04 UTC](https://meta.discourse.org/t/old-lazyyt-cooked-posts-have-not-been-rebaked-after-lazy-yt-was-replaced-with-lazy-video/277024/1 "2023-08-29T11:54:04Z")

</div>

Похоже, что сейчас на моих форумах есть сотни или тысячи пустых постов или постов, в которых отсутствуют видео с YouTube. Причина, судя по всему, в том, что «запечённое» содержимое постов выглядит так:

```plaintext
<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&amp;wmode=opaque">
</div>
</div>

```

Если я пересоберу HTML, видео с YouTube будут обработаны корректно с использованием lazy-video-wrapper.

Я немного покопался, и, похоже, эта проблема может быть связана с этим PR: [DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/20722/files#diff-bf1d63c809f6a4316ac0e9bbfe301355eaf676d9624f927c7e05750d3e5ce1b3) По какой-то причине после этого изменения не все посты были перепечены. Я не специалист по SQL или Discourse, поэтому не уверен, проблема ли это в самом скрипте миграции или в том, что он на каком-то этапе не сработал.

```plaintext
class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
  def up
    execute <<~SQL
      UPDATE posts SET baked_version = 0
      WHERE cooked LIKE '%lazyYT-container%'
    SQL
  end

```

Похоже, мне нужно перепечь несколько тысяч постов со ссылками на YouTube. Как мне лучше всего это сделать?

---

_[View the full topic](https://meta.discourse.org/t/old-lazyyt-cooked-posts-have-not-been-rebaked-after-lazy-yt-was-replaced-with-lazy-video/277024)._
