شكرًا لك @supermathie، أقدر ذلك حقًا! ![]()
لذا قمت بتجربة الأمر (السطر الثاني فقط)، لكنه لا يبدو أنه يعمل. فقد أعاد الكثير من السجلات مثل:
id: 1234,
user_id: 1234,
custom_upload_id: nil,
gravatar_upload_id: nil,
last_gravatar_download_attempt: Thu, 07 May 2015 09:40:35 UTC +00:00,
created_at: Thu, 07 May 2015 09:40:35 UTC +00:00,
updated_at: Thu, 07 May 2015 09:40:36 UTC +00:00>,
وجدت سجلًا واحدًا يحتوي على custom_upload_id مُعيينًا إلى معرف، واستخدمت الأمر التالي للعثور على ملف المستخدم الشخصي: User.find_by(id: 123456)
لكن عند عرض ملفه الشخصي، لا يزال الرمز الظاهر فارغًا. كما يمكنني رؤية أنه لم يتم رفع أي ملفات جديدة إلى S3 مؤخرًا (لا يوجد أي ملف خلال آخر 6 ساعات). لذا أعتقد أن الصور المحسّنة لم يتم إنشاؤها نتيجة لذلك.
الخبر الجيد هو أنه عند البحث عن صورة رمزية عبر أمر rails:
User.find_by_username('username').uploaded_avatar
تبدو السجلات صحيحة، وروابط S3 التي تحققت منها حتى الآن تعمل جميعها. وتبدو السجلات متسقة مع مثيل آخر استخدم S3 منذ البداية.
ثم عند استخدام:
OptimizedImage.where(upload_id: upload_id).where(version: 2)
في المثيل السابق، أرى مجموعة من الصور المحسّنة. لكن في المثيل الجديد، لا توجد أي سجلات. وهذا يبدو صحيحًا. بالنسبة للمستخدم الذي تم تعيين custom_upload_id له، يبدو أن هناك صورًا محسّنة له على S3، لكن تلك السجلات تعود إلى أيام مضت.
إذًا يبدو أنني بحاجة فقط إلى إيجاد طريقة لتحفيز إنشاء صور الرموز المحسّنة.
المثيل الجديد يعمل حاليًا في وضع القراءة فقط، ولا أعرف ما إذا كان هذا عاملًا مؤثرًا. فقد نجح إعادة بناء المنشورات بشكل جيد في وضع القراءة فقط.
تعديل: أرى العديد من الوظائف في sidekiq لإنشاء صور رمزية مصغرة ![]()
لذا ربما أحتاج فقط إلى الخروج من وضع القراءة فقط للسماح بمعالجتها. سأقوم بتحديث النتيجة لاحقًا.