Come risolvere problemi di formattazione? - markdown mal migrato in HTML

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?