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