Il momento di correggerli era quando hai fatto l’importazione. Come qualcuno che fa molte migrazioni, il lancio di un forum con una formattazione errata come questa è una delle mie maggiori preoccupazioni. Sarebbe stato abbastanza facile correggere lo script di importazione, e molto più difficile correggerlo a posteriori ora che hai lanciato. Sarebbe stato forse un’ora o due allora, e ora è 2-5 volte tanto lavoro.
Sì, si potrebbe scrivere uno script che ripulisca le cose sul forum attivo e o (spaventoso) non mantenere le modifiche (quindi non ci sarebbero modifiche, né notifiche), o fare la modifica e dire di non aggiornare/notificare. Sono abbastanza sicuro di averlo già fatto. Faresti qualcosa del genere:
fixes = Post.where("raw like '%something broken%'")
fixes.each do |p|
new_raw = p.raw.gsub!(some stuff)
PostRevisor.new(p).revise!({raw: new_raw, edit_reason: 'post fixer!'}, {bypass_bump: true)
end
Il raw contiene tutto quell’HTML?