لدي revision: stable في ملف containers/app.yml، والذي يحل حالياً إلى الإصدار v2.3.8. أواجه خطأ عند محاولة إعادة بناء الحاوية:
I, [2019-12-24T17:46:51.163113 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: لا يمكن إلغاء الإشارة إلى '/var/www/discourse/public/plugins/discourse-internet-explorer': الملف أو المجلد غير موجود
يبدو أن إضافة discourse-internet-explorer أُدخلت في النسخة التجريبية (beta) من الإصدار v2.4.0، لذا من المنطقي أن تكون مفقودة في الإصدار 2.3.8، لكن غير واضح لي لماذا يتوقع أمر chown وجودها. تمكنت من حل المشكلة عن طريق تغيير الإعداد إلى revision: tests-passed، لكنني اعتبرت أن من المهم رفع هذه القضية لأنها كانت عائقاً جدياً أمامي في محاولة الترقية إلى أحدث إصدار مستقر.
الآن بعد أن ذكرت أنه قد يكون مرتبطًا، يتم بناء الصور دائمًا باستخدام حالة الاختبارات الناجحة. لذا أعتقد أن الأمر المستخدم للعودة إلى إصدار قديم من git قد أربك chown أو ترك رابطًا رمزيًا معطلاً؟
يبدو أن الخطأ ناتج عن أن الملف يتم تجاهله عادةً بسبب .gitignore، مما يعني أنه إذا قمت باستخراج النسخة المستقرة فوق النسخة التي اجتازت الاختبارات، فلن تعمل. لقد قمت بإصلاح ذلك.
ظهر خطأ آخر غريب! قمنا بتحديث bundler، وكان الإصدار الموجود في ملف Gemfile.lock المستقر لدينا قديمًا جدًا. قمت بتحديث ذلك أيضًا.