لم يتم إعادة خبز المنشورات القديمة التي تم إعدادها بواسطة LazyYT بعد استبدال lazy-yt بـ lazy-video

يبدو أنه في الوقت الحالي في منتدياتي لدي مئات أو آلاف المشاركات الفارغة أو المشاركات التي تفتقد مقاطع فيديو يوتيوب وسبب ذلك يبدو أن محتوى المشاركة المخبوز يبدو كالتالي:

<div class="cooked">
<div class="lazyYT" data-youtube-id="WJxSNbAer9M" data-youtube-title="Starset - Die For You (Official Audio)" data-width="480" data-height="270" data-parameters="feature=oembed&amp;wmode=opaque">
</div>
</div>

إذا قمت بإعادة بناء مقاطع فيديو YouTube بتنسيق HTML بشكل صحيح باستخدام lazy-video-wrapper.

لقد قمت ببعض البحث ويبدو أن هذه المشكلة قد تكون مرتبطة بـ PR هذا: DEV: Remove lazy-yt and replace with lazy-videos by jancernik · Pull Request #20722 · discourse/discourse · GitHub لسبب ما بعد هذا التغيير لم يتم إعادة خبز جميع المشاركات. أنا لست خبيرًا في SQL أو Discourse لذا لست متأكدًا مما إذا كانت المشكلة في نص الهجرة نفسه أو في فشله في مرحلة ما.

class RebakeLazyYtPosts < ActiveRecord::Migration[7.0]
  def up
    execute <<~SQL
      UPDATE posts SET baked_version = 0
      WHERE cooked LIKE '%lazyYT-container%'
    SQL
  end

يبدو أنني بحاجة إلى إعادة خبز بضعة آلاف من المشاركات التي تحتوي على روابط يوتيوب فيها. كيف يجب أن أتعامل مع الأمر؟

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

أعتقد أنه من الممكن أن يتم تحديد معدل استجابتك بواسطة يوتيوب عند إعادة خبز كمية كبيرة من المنشورات. قد ترغب في التفكير في القيام بذلك على دفعات مع تأخير لتجنب الوصول إليه مرة أخرى.

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

هل يمكنك توجيهي إلى مرجع حول كيفية القيام بذلك؟ أفترض طريقة لا تتطلب جلسة طرفية نشطة.

لم أتعمق في سبب عدم إعادة خبز مشاركاتي، لذا ظل الأمر لغزًا. إذا واجه شخص ما هذه المشكلة وأراد إعادة خبز مشاركاته يدويًا، فهذه هي الطريقة التي اتبعتها:

أدخل وحدة تحكم Rails:

cd /var/discourse
./launcher enter app
rails c

وقمت بتشغيل هذا النص البرمجي:

posts = Post.where ("cooked like '%lazyYT%'")
posts.each do |p|
    p.rebake!     
    sleep 1 
end

مشاركة واحدة في الثانية أبطأ مما كنت أرغب فيه، لكنني أردت التأكد تمامًا من أنني لن أتجاوز أي حدود ليوتيوب إن وجدت. بالنسبة لـ 12000 مشاركة، لم يكن الانتظار سيئًا للغاية.

إعجابَين (2)

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