كيفية تكوين عمليات تحميل S3 في بيئة متعددة المواقع؟

حسب فهمي، يجب أن يتم ذلك عبر متغيرات البيئة env، لكن لديّ بعض الأسئلة التي طرأت على بالي.

  1. كيف يمكن الترحيل إلى S3 لجميع المواقع؟ أفهم أن الترحيل لكل موقع يجب أن يُنفذ باستخدام معامل RAILS_DB=، لكن هل توجد طريقة أبسط لتنفيذ ذلك عبر جميع المواقع بدلاً من تشغيله عدة مرات لكل موقع؟

  2. هل يستطيع النظام إنشاء هيكل مجلداته في S3 مع وجود مواقع متعددة؟

  3. بالنسبة لشبكة توصيل الأصول (CDN)، فإن نفس عنوان URL يعمل بشكل جيد للمواقع المتعددة. هل ينطبق ذلك أيضًا على شبكة توصيل ملفات S3؟

هل لديك أي نصائح هنا @vinothkannans؟

أمر Rake:
rake uploads:migrate_to_s3
ملاحظة: مهمة Rake المذكورة أعلاه ستُنفذ لجميع قواعد البيانات الموجودة في ملف multisite.yml. لا حاجة لتشغيلها لكل قاعدة بيانات على حدة. لقد قمت بذلك سابقًا لأحد عملائي وسارت الأمور بسلاسة. إذا أردت تشغيلها لقاعدة بيانات محددة، يمكنك ببساطة ذكر RAILS_DB=‘المعلمة’. أما إذا تم تجاهلها (RAILS_DB)، فستعمل على جميع قواعد البيانات الموجودة في multisite.

نعم، هذا صحيح!

نعم، هذا صحيح!

لقد جربت هذه الأمور مؤخرًا وأنا واثق جدًا منها.

شكرًا لك،
أشيش ب.