فشل ترقية "Discourse" إلى النسخة المستقرة

مرحباً،

لقد قمت في البداية بتثبيت Discourse عبر Docker، لكنني قررت الآن التحويل إلى النسخة المستقرة عن طريق تغيير version: stable في ملف app.yml وإعادة بناء التطبيق باستخدام الأمر launcher rebuild app، وذلك استناداً إلى التعليمات هنا.

حالياً، أواجه الخطأ التالي:
ups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' failed with return #<Process::Status: pid 17372 exit 1> Location of failure: /pups/lib/pups/exec_command.rb:112:in spawn’
exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>
[“su discourse -c ‘bundle exec rake assets:precompile’”]}
f49bc61d1093d5cbacb2ae580f6ffa32e78c889337aa0c3b3347c514ce2eee93
** FAILED TO BOOTSTRAP ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة،
قد يكون هناك أكثر من خطأ.`

أي مساعدة ستكون مقدّرة.

مع أطيب التحيات،
مشاري

أولاً، يجب عليك القيام بذلك.

مرحبًا بميشاري، أهلاً بك في المنتدى.

هل تنوي العودة إلى إصدار سابق؟ ما لم تتغير الأمور دون أن نلاحظ، فإن محاولة الانتقال إلى إصدار مستقر سابق من إصدار لاحق تم اجتيازه بالاختبارات يُعد أمرًا مرهقًا.

شبيهًا بقولك: “يجب أن تركب القطار وهو في المحطة”. لا أعرف كيف يحدد الآخرون أفضل وقت بعد إصدار النسخة المستقرة. هل يجب المتابعة للتحقق باستمرار؟

يمكنك الانتقال فقط من ‘beta’ أو ‘tests-passed’ إلى ‘stable’ ضمن نفس الإصدار الثانوي أو أعلى.

لذلك يمكنك الانتقال من 2.3.x.betaX إلى أحدث إصدار مستقر (2.3.8)، ولكن ليس من 2.4.0.betaX لأنه لا يوجد إصدار مستقر برقم إصدار 2.4.x حتى الآن.

إذا كنت تستخدم 2.4.0.beta، فيجب أن تنتظر حتى يتم إصدار 2.4.0 المستقر (أعتقد خلال بضعة أسابيع من الآن) ثم التبديل إلى النسخة المستقرة. تأكد من عدم التحديث عن طريق الخطأ قبل تبديل الفروع، لأنك ستنتهي عند 2.5.0.beta1 وستضطر إلى الانتظار لمدة 5 أو 6 أشهر أخرى!

شكرًا لك. سأنتقل من الفرع test-passed إلى beta، الذي آمل أن يكون أقل تعقيدًا قليلًا، ثم أنتقل بعد ذلك إلى الفرع stable.

كإضافة جانبية، أليس هذا مشكلة إذا أدت “تثبيت خادم سحابي في 30 دقيقة” إلى تثبيتات تعتمد على فرع test-passed بدلاً من stable؟ أين يمكنني التوجه لرفع هذه المشكلة واقتراح أن يكون الافتراضي المعقول لهذا الإجراء هو الفرع stable؟

مع أطيب التحيات،
مشاري

الافتراضي هو tests-passed عن قصد، ولا توجد خطط لتغيير ذلك. لا تتردد في البحث هنا في ميتا للحصول على تفاصيل حول سبب ذلك، وكذلك تفاصيل حول الفرع stable (تلميح: ليس خاليًا من الأخطاء بنسبة 100%).