كان يجب إصلاح ذلك عند إجراء الاستيراد. بصفتي شخصًا يقوم بالكثير من عمليات الترحيل، فإن إطلاق منتدى بتنسيق خاطئ كهذا هو أحد أكبر مخاوفي. كان من السهل جدًا إصلاح البرنامج النصي للاستيراد، وأكثر صعوبة إصلاحه بعد ذلك الآن بعد أن أطلقتموه. ربما كان سيتطلب ساعة أو ساعتين في ذلك الوقت، والآن هو ضعف أو 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 فيه؟