ارتباك حول Rebake و Oneboxes

مرحباً، أثناء ترحيلي من 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، هل سيكون ذلك ضرورياً للعملية المذكورة أعلاه؟

شكراً جزيلاً!

عذرًا على قلة الردود حيث أنك على الأرجح قد قمت بإعادة خبز المنشورات بالفعل، ولكن للمستقبل:

أعتقد أن rake posts:rebake ستكون الطريقة الأسرع وأقل عرضة للخطأ. لجعل إعادة الخبز أسرع، أوصي بمنح المنتدى المزيد من الموارد (خاصة سعة الذاكرة وأنوية وحدة المعالجة المركزية) حتى يتمكن من معالجة المنشورات بشكل أسرع. إعادة الخبز مقيدة فقط بالموارد التي تمتلكها الآلة.

إعجاب واحد (1)

ممتاز، شكراً جزيلاً على تأكيدك!

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.