Я попробовал ответ от Phrogz, но не смог заставить его работать (хотя я использовал фрагмент документа, но думал, что он должен работать так же?).
"//" вначало, казалось, не проверяло все узлы, как я ожидал.В конце концов, я сделал что-то более длинное, но это сработало, так что здесь для записи, на случай, если у кого-то еще возникнет такая же проблема, это мое решение (хотя оно и грязное):
doc = Nokogiri::HTML::Document.new
body_dom = doc.fragment( my_html )
# strip out any attributes we don't want
body_dom.xpath( './/*[@align]|*[@align]' ).each do |tag|
tag.attributes["align"].remove
end