ملاحظة… لكي يسري الإصلاح، هناك موقف يشبه “الدجاجة والبيضة”. لا يزال الكود القديم يتم تحميله عند تشغيل الترقية.
قد تحتاج إلى ./launcher rebuild للمرة الأولى، وفي المرات اللاحقة سيكون مُحدِّث الويب على ما يرام.
لا توجد طريقة سهلة لتجاوز هذا. @cvx إنها مشكلة صعبة… من الناحية الفنية، يجب أن نجعل DockerManager::Upgrader.new(user_id, repo, repo_version).upgrade يقوم بتشغيل كود الترقية الجديد عند الترقية… ولكن هذا يشبه فتح علبة ثعابين.
حل سريع
- ابدأ في ترقية مدير Docker
- قم بالإلغاء عندما يتعثر
- قم بتشغيل
./launcher restart appمن الطرفية - ستعمل الترقية من الويب.
حل سهل
- قم بتشغيل
./launcher rebuild app
كل شيء سيكون على ما يرام بعد ذلك.
تعديل
إغلاق هذا الموضوع استباقيًا لأنني أريد أن يكون هذا هو المنشور الأخير حول هذا الموضوع. سيجعل هذا من السهل على الأشخاص العثور على الحلول البديلة. قم بالإبلاغ لفتحه إذا كانت المشكلة لا تزال قائمة بعد إعادة البناء.