Hallo, bei meiner Testmigration von Drupal habe ich eine Reihe von regexp_replace-Befehlen von der PostgreSQL-Konsole aus ausgeführt, was ein erneutes Backen aller Beiträge erforderte. Daher verarbeite ich seit über 12 Stunden rake posts:rebake mit fast 2 Millionen Beiträgen. Ich habe mir eines der Themen angesehen, das bereits neu gebacken wurde, und bemerkt, dass Oneboxes nicht angezeigt werden, es sei denn, ich bearbeite den Beitrag manuell (Rebuild HTML hilft nicht). Wenn ich das richtig verstehe, muss ich also weitere 20 Stunden aufwenden, um rake posts:refresh_oneboxes auszuführen? Dieser Befehl gibt auch aus: Rebaking post markdown for 'default', was mich vermuten lässt, dass ich zwei Fliegen mit einer Klappe hätte schlagen können, indem ich anfangs nur refresh_oneboxes ausgeführt hätte, um die Oneboxes zu aktualisieren und auch das Beitrags-HTML nach den regexp-Ersetzungen neu zu erstellen?
Es sieht so aus, als könnte ich alternativ dies in rails c ausführen:
Post.find_each do |p|
p.rebake!(invalidate_oneboxes: true)
p.save ###Benötigt?
end
Wäre das schneller als der rake-Befehl?
Außerdem möchte ich in diesem Zusammenhang verstehen, wann ich p.save in der Rails-Konsole verwenden muss. Wäre es für den obigen Prozess notwendig?
Vielen Dank!