修复这些问题应该在你进行导入时进行。作为一个经常进行迁移的人,人们在论坛上线时出现格式错误是我最担心的事情之一。修复导入脚本会很容易,而现在论坛已经上线,事后修复会困难得多。当时可能只需要一两个小时,而现在则需要2-5倍的工作量。
是的,可以编写一个脚本来清理在线论坛上的内容,并且(令人担忧的是)不维护编辑(这样就不会有编辑,也不会有通知),或者进行编辑并告诉它不要顶帖/通知。我确定我以前做过。你会这样做:
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
raw 是否包含所有这些 HTML?