صحيح،
أوه، إلا إذا كنت تشير إلى اقتراح فالكو، وفي هذه الحالة يجب أن تكون التحديثات جيدة حيث سيتم قفل إصدار ملف “failing” gem إلى الإصدار العامل.
صحيح،
أوه، إلا إذا كنت تشير إلى اقتراح فالكو، وفي هذه الحالة يجب أن تكون التحديثات جيدة حيث سيتم قفل إصدار ملف “failing” gem إلى الإصدار العامل.
نعم. كنت أشير إلى خطاف sed. حسنًا ، أفهم ، من الناحية النظرية ، سيؤدي ذلك إلى فرض إصدار أقدم من gem ، لذا سيكون التحديث جيدًا. إذا انتهى بناء الالتزام القديم (وهو يبدو جيدًا حتى الآن) ، فقد أعود إلى الالتزام الحالي وأجرب هذا الخطاف كاختبار. انتهى البناء ، دعنا نرى ما إذا كنت قد عدت …
العودة إلى الالتزام القديم. شكراً للجميع! بما أنني أعرف أن هذا سيعمل، سأعيد البناء على الالتزام الحالي باستخدام خطاف sed للاختبار.
فشل بناء الاختبار بهذا. قد أكون أحدده بشكل غير صحيح. إليك الخطأ:
Pups::ExecError: sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock فشل مع الإرجاع #<Process::Status: pid 222 exit 2>
موقع الفشل: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
فشل التنفيذ مع المعلمات {"cmd"=>["sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock"]}
فشل التمهيد برمز الخروج 2
إليك كيف أضفته:
## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
after_code:
### Attempted fix
- exec:
cmd:
- sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-push-notifications.git
- git clone https://github.com/davidtaylorhq/discourse-whos-online.git
عظيم، تجاهلوني! هذه هي الطريقة للتعامل مع حالة كهذه!
للتوضيح، أنا أتفهم تمامًا ما يعنيه أن تكون جزءًا من مشروع مجاني ومفتوح المصدر، لذا أتفهم أنكم بحاجة إلى ملاحظات من المجتمع. (أنا أقود واحدًا)
آخر شيء يمكنكم (أنا أخاطب الفريق بأكمله هنا) فعله هو شكر الأعضاء على طرح الأمر وعلى جهودهم في البحث عن المشكلة، وكذلك تزويدهم بمتابعة لما قمتم به حتى الآن.
هل هذا صعب حقًا؟!?
لدي هذا التصحيح هنا:
يجب أن يتم دمجه في شجرة المصدر الخاصة بنا خلال الساعة القادمة. أخبرني إذا كان يعمل.
شكرا لإعلامنا.
تم بناء الإصدار بنجاح، والآن يعمل الإصدار 2.9.0.beta7 بنجاح. شكراً لك وشكراً للجميع على الاستجابة السريعة لهذه المشكلة - نقدر ذلك كثيراً!
يمكنني أيضًا تأكيد أن الإصلاح المؤقت نجح من جانبنا. شكراً جزيلاً على تقديم هذا الإصلاح.
بالنسبة لنا، للأسف، جاء هذا الإصلاح متأخراً جداً لأن العجلات بدأت بالفعل في التحرك لإلغاء الخادم الحالي (AMD Opteron 4180) واستبداله بآخر أكثر حداثة. قبل أحد عشر يوماً، لم يكن لدي أي فكرة عما إذا كنتم ستتركونني في ورطة أم كنتم تبحثون بجدية عن حل.
اعتباراً من الشهر المقبل، سيتعين علينا دفع ضعف المبلغ شهرياً بسبب هذه المشكلة، ونحن مشروع صغير غير ربحي مفتوح المصدر.
مثل مشروعنا، لديكم فريق رائع من المبرمجين، ولكن من حيث التواصل، يجب عليكم بصراحة العمل على تحسينات جادة.
ترك شخص، بمساعدة كبيرة من @jonathon، اكتشف الخطأ بعد تعطل المنتدى لأكثر من 24 ساعة، في الظلام لمدة عشرة أيام دون أي شكل من أشكال التواصل هو شيء يجب أن تخجلوا منه.
لا أعتقد أنني بحاجة إلى تذكيركم بأنكم تقدمون منصة للأشخاص الذين يرغبون في التواصل مع مجتمعهم.
أعتقد أنكم وفريقكم تقدمون واحداً من أفضل، ربما أفضل، برامج المنتديات المتاحة حتى الآن. لم أكن منزعجاً بقدر الانزعاج من المشكلة التقنية، بل من نقص التواصل. يرجى التعلم من هذه الحالة.
[oj gem] v3.13.20 متاح الآن ويعطل [SSEv4.2] افتراضيًا: #806
شكرا على المعلومات.
في حال واجه أي شخص هذا الأمر ويرغب/يحتاج إلى إعادة البناء قبل تحديث discourse_docker بصورة أحدث، يمكنك تعديل البرنامج النصي /var/discourse/launcher واختيار صورة أساسية أحدث للبناء منها، على سبيل المثال:
-image="discourse/base:2.0.20220720-0049"
+image="discourse/base:2.0.20220812-0056"
الصورة الأحدث تتضمن تثبيت gem الخاص بـ oj=0.3.14 من Discourse update keeps failing - #69 by sam وبالتالي ستكتمل إعادة البناء بنجاح.
تمت زيادة إصدار الصورة في المشغل. سيؤدي git pull إلى الحصول على أحدث إصدار:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.