مرحباً، أثناء ترحيلي من Drupal على بيئة الاختبار الخاصة بي، قمت بتشغيل مجموعة من أوامر regexp_replace من وحدة تحكم PostgreSQL، مما تطلب إعادة بناء لجميع المشاركات. لذلك، على مدار الـ 12 ساعة الماضية، لا يزال الأمر rake posts:rebake يعالج ما يقرب من 2 مليون مشاركة. لقد قمت بفحص أحد المواضيع التي تمت إعادة بنائها بالفعل ولاحظت أن Oneboxes لا تظهر إلا إذا قمت بتحرير المشاركة يدوياً (لا يساعد إعادة بناء HTML). لذلك، إذا فهمت بشكل صحيح، يبدو أنني سأضطر إلى قضاء 20 ساعة أخرى لتشغيل rake posts:refresh_oneboxes؟ هذا الأمر يتردد صداه أيضاً: إعادة بناء ترميز المشاركة لـ 'default'، مما يجعلني أعتقد أنني كان بإمكاني قتل عصفورين بحجر واحد عن طريق تشغيل refresh_oneboxes في البداية لتحديث Oneboxes وأيضاً إعادة بناء HTML للمشاركات بعد استبدالات التعبير العادي؟
يبدو أنه يمكنني بدلاً من ذلك تشغيل هذا في rails c:
Post.find_each do |p|
p.rebake!(invalidate_oneboxes: true)
p.save ###هل هو ضروري؟
end
هل سيكون ذلك أسرع من أمر rake؟
أيضاً، بينما نتحدث عن هذا الموضوع، أود أن أفهم متى أحتاج أيضاً إلى استخدام p.save في وحدة تحكم Rails، هل سيكون ذلك ضرورياً للعملية المذكورة أعلاه؟
شكراً جزيلاً!