Confusion Rebake et Oneboxes

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 !

Désolé pour le manque de réponses, car vous avez probablement déjà fait retravailler les publications, mais pour référence future :

Je pense que rake posts:rebake serait le moyen le plus rapide et le moins sujet aux erreurs. Pour accélérer le retravail, je recommanderais de donner plus de ressources au forum (en particulier de la capacité mémoire et des cœurs CPU) afin qu’il puisse traiter les publications plus rapidement. Le retravail est uniquement limité par les ressources dont dispose la machine.

1 « J'aime »

Excellent, merci beaucoup de me l’avoir confirmé !

1 « J'aime »

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