Salut, lors de ma migration de test de Drupal, j’ai exécuté un tas de commandes regexp_replace depuis la console PostgreSQL, ce qui a nécessité une nouvelle cuisson de tous les posts. J’ai donc depuis plus de 12 heures rake posts:rebake qui traite encore près de 2 millions de posts. J’ai vérifié l’un des sujets qui avait déjà été recuit et j’ai remarqué que les Oneboxes ne s’affichaient pas à moins que je ne modifie manuellement le post (Rebuild HTML n’aide pas). Donc, si j’ai bien compris, il semble que je vais devoir passer encore 20 heures à exécuter rake posts:refresh_oneboxes ? Cette commande affiche également : Rebaking post markdown for 'default', ce qui me fait penser que j’aurais pu faire d’une pierre deux coups en exécutant initialement juste refresh_oneboxes pour actualiser les Oneboxes et aussi reconstruire le HTML du post après les remplacements regexp ?
Il semble que je pourrais alternativement exécuter ceci dans rails c :
Post.find_each do |p|
p.rebake!(invalidate_oneboxes: true)
p.save ### Nécessaire ?
end
Serait-ce plus rapide que la commande rake ?
Aussi, tant que nous y sommes, j’aimerais comprendre quand j’ai aussi besoin d’utiliser p.save dans la console Rails, serait-ce nécessaire pour le processus ci-dessus ?
Merci beaucoup !