مرحباً بالجميع، كيف حالكم؟
يا رفاق، أواجه مشكلة كهذه: لقد فصلت قاعدة البيانات عن تطبيقي في Discourse، ولكن في كل مرة أقوم فيها بتحميل التطبيق، فإنه يفسد الصور كما لو أنه لم يتمكن من تحديث البيانات عند تحميل التطبيق مرة أخرى. هل واجه أي شخص هذا الخطأ أو يعرف طريقة لحله؟
أود أن أفهم ما تقصده بـ تحميل التطبيق وما هو الخطأ المحدد الذي تواجهه. سيكون من المفيد إذا أمكنك تقديم تفاصيل عن عملياتك ورسائل الخطأ التي تراها.
بناءً على المعلومات الحالية والتكهنات دون سياق كامل، من الممكن أن قاعدة بياناتك لم تتم هجرتها. لقد استضفت أيضًا قاعدة البيانات على خادم منفصل. طالما أن قاعدة البيانات مهيأة بشكل صحيح في app.yml، فسيتم ترحيل قاعدة البيانات تلقائيًا أثناء إعادة بناء الصورة.
أحتاج باستمرار إلى تحميل التطبيق إلى EC2 مع تحديث AMI إلى AWS، ولكن في المرة الأولى التي أقوم فيها بالعملية بأكملها، يسير كل شيء على ما يرام دون أي مشاكل، ولكن إذا قمت بدفن المثيل الخاص بي، وإجراء تغييراتي وتحميله مرة أخرى، يعود التطبيق مع تلف الصور، لا أعرف ما إذا كان يحاول ملء قاعدة البيانات مرة أخرى أو أنه غير قادر على تحديث البيانات.
أين تقوم بتخزين صورك (أي التحميلات والمرفقات)؟
تخميني هو أنك تحاول تشغيل صورة لم تقم ببنائها باستخدام launcher؟ قد تتمكن من القيام بشيء مثل
rake db:migrate
بعد تشغيل الصورة الجديدة. (هناك طريقة أكثر تعقيدًا وأكثر صحة لتأجيل بعض عمليات الترحيل حتى يتم تشغيل الصورة الجديدة وإيقاف تشغيل الصورة القديمة. انظر SKIP_POST_DEPLOYMENT_MIGRATIONS والمهمة db:ensure_post_migrations.)
أوه، وستحتاج إلى أن تكون جميع أصولك على S3 كما هو موضح في تكوين موفر تخزين كائنات متوافق مع S3 للتحميلات.
لدي نسخة احتياطية واستعادة مع النموذج وجميع البيانات مملوءة بالفعل
هل تقوم بتخزين التحميلات والأصول على S3 (يمكن أن يعمل)، أم لا (لا يمكن أن يعمل)؟
نعم، يقوم بإنشاء نسخة احتياطية من S3.
أنا لا أسأل عن النسخ الاحتياطي بل عن التحميلات.