Hola, en mi entorno de prueba para la migración de Drupal ejecuté una serie de comandos regexp_replace desde la consola de PostgreSQL, lo que requirió un nuevo horneado de todas las publicaciones. Así que durante las últimas >12 horas he tenido rake posts:rebake todavía procesando casi 2 millones de publicaciones. Revisé uno de los temas que ya se habían horneado y noté que los Oneboxes no se muestran a menos que edite manualmente la publicación (Rebuild HTML no ayuda). Entonces, si entiendo correctamente, parece que tendré que pasar otras 20 horas ejecutando rake posts:refresh_oneboxes? Ese comando también repite: Rebaking post markdown for 'default', lo que me hace pensar que podría haber matado dos pájaros de un tiro ejecutando inicialmente solo refresh_oneboxes para actualizar los Oneboxes y también reconstruir el HTML de la publicación después de los reemplazos de expresiones regulares.
Parece que alternativamente podría ejecutar esto en rails c:
Post.find_each do |p|
p.rebake!(invalidate_oneboxes: true)
p.save ###¿Necesario?
end
¿Sería eso más rápido que el comando rake?
Además, mientras estoy en este tema, me gustaría entender cuándo también necesito usar p.save en la consola de Rails, ¿sería necesario para el proceso anterior?
¡Muchas gracias!