Confusión de Rebake y Oneboxes

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!

Disculpe la falta de respuestas, ya que probablemente ya tenga las publicaciones rebakeadas, pero a modo de referencia futura:

Creo que rake posts:rebake sería la forma más rápida y menos propensa a errores. Para que el rebake sea más rápido, recomendaría darle al foro más recursos (específicamente capacidad de memoria y núcleos de CPU) para que pueda procesar las publicaciones más rápido. El rebake solo está limitado por los recursos que tiene la máquina.

1 me gusta

¡Excelente, muchas gracias por confirmarlo!

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.