我猜想你们(可能和帖子一样)可以,只是不确定如何操作。我们的一位管理员在尝试编辑某个频道中的一些聊天消息时,不小心对所有聊天消息进行了数据库编辑,现在我们需要重新烘焙所有受影响的聊天消息(不幸的是,这似乎是所有频道中所有聊天消息,包括私信)。
1 个赞
有一个
rake chat_messages:rebake_uncooked_chat_messages
所以我想你需要做些什么来将它们标记为未烘焙。
1 个赞
我们能否将它们全部标记为未烘焙?(我们大约 99% 的聊天消息需要重新烘焙,所以全部标记即可)
2 个赞
Chat::Message.update_all(cooked_version: nil)
我想这会解决问题,但我不能保证它不会毁了你的生活。
2 个赞
呵,能比现在糟多少。
请务必先创建备份!
1 个赞
出于好奇,那奏效了吗?
我记得,我想我们最终做了以下几件事:
- 运行:
- 从较早的备份中恢复我们能恢复的所有消息
- 重新烘焙其余的消息
3 个赞