チャットメッセージをまとめてリベイクできますか?

(投稿と同様に)できると推測しますが、方法がわかりません。管理者が1つのチャンネルのいくつかのメッセージを編集しようとして、誤ってすべてのチャットメッセージのデータベース編集を実行してしまい、現在、影響を受けたすべてのチャットメッセージ(残念ながら、DMを含むすべてのチャンネルのすべてのチャットメッセージのようです)を再ベイクする必要があります。

「いいね!」 1

There is a

rake chat_messages:rebake_uncooked_chat_messages

So I guess you’d need to do something to un-mark them as cooked.

「いいね!」 1

すべて未調理としてマークする方法はありますか?(チャットメッセージの約99%を再ベイクする必要があるため、すべてにヒットしても問題ありません)

「いいね!」 2
Chat::Message.update_all(cooked_version: nil)

これでうまくいくと思いますが、あなたの人生を台無しにしないという保証はありません。

「いいね!」 2

へっ、もうこれ以上悪くなることはないだろう。

まずバックアップを作成してください!

「いいね!」 1

ちなみに、それでうまくいきましたか?

IIRC、最終的に行ったことは次のとおりだと思います。

  1. 実行:
  1. 古いバックアップから復元できるすべてのメッセージを復元する
  2. 残りを再ベイクする
「いいね!」 3