لقد نجحت في اختبار الانتقال بنجاح من منتدى Discourse أصغر إلى S3. ومع ذلك، أواجه مشاكل في نقل هذا المنتدى الأكبر حجمًا. قد أضطر في النهاية إلى اللجوء إلى هذه الطريقة التي شاركها @marcozambi: Migrate_to_s3 task fails for placing too many requests - #2 by marcozambi لكنني أفضل تجنب المسار غير المألوف إذا أمكن. ![]()
هل واجه أي شخص هذه المشكلة من قبل أو لديه أي أفكار للحلول؟ الأخطاء أدناه:
root@server-app:/var/www/discourse# rails c
[1] pry(main)> SiteSetting.migrate_to_new_scheme = true
=> true
[2] pry(main)> Jobs::MigrateUploadScheme.new.execute(nil)
=> nil
[3] pry(main)> exit
root@server-app:/var/www/discourse# rake uploads:migrate_to_s3
Checking if default already migrated...
50389 من أصل 50511 مرفقًا لم يتم نقلها إلى S3. فشل نقل S3 لقاعدة البيانات 'default'.
لم يتم إعادة تعيين 223765 منشورًا إلى عنوان URL الجديد للمرفقات على S3. فشل نقل S3 لقاعدة البيانات 'default'.
البحث عن المرفقات المفقودة على: default
85 مرفقًا من المنشورات مفقود.
82 مرفقًا مفقود.
تأثر 76 من أصل 2757605 منشورًا.
حدد rake posts:missing_uploads 76 مشكلة. فشل نقل S3 لقاعدة البيانات 'default'.
لا يزال 2693898 منشورًا يحتاج إلى إعادة معالجة وسيتم إعادة معالجتها خلال المهمة العادية.
لتسريع نقل المنشورات، نوصي بتشغيل 'rake posts:rebake_uncooked_posts'.
جاري نقل المرفقات إلى S3 لـ 'default'...
لم يتم نقل بعض المرفقات إلى المخطط الجديد. يرجى تشغيل هذه الأوامر في وحدة تحكم rails
SiteSetting.migrate_to_new_scheme = true
Jobs::MigrateUploadScheme.new.execute(nil)