حل خطأ بعد أكثر من عام من نشره

متابعةً للنقاش من خطأ أثناء تنفيذ الأمر “./launcher rebuild app”:

أرى موضوعًا أنشأته منذ أكثر من عام بقليل.
أدرك أن المشكلة التي واجهتها في ذلك الوقت كان يمكن حلها بسهولة، ولكن لم يلاحظها أحد. إذا نظرت إلى المنشور الأصلي، فإن ملف app.yml به خطأ بسيط وهو أن أحد الإضافات لا تحتوي في نهايتها على “.git”، ويبدو أن هذه كانت المشكلة بأكملها. أشارك هذا لأنه، على الرغم من أنه يبدو بسيطًا، إلا أنه قد يحدث للكثيرين. في ذلك الوقت، “حللتها” عن طريق تحميل ملف “app.yml” آخر لم يكن “تالفًا”، ولكن على ما يبدو لم يكن يحتوي على السطر الذي تمت إضافته إلى الإضافة الأخيرة، وبالتالي عمل دون مشاكل. في ذلك الوقت، بدا لي غريبًا أن محرر نصوص مثل Sublime Text قد أفسد الملف، مع الأخذ في الاعتبار أنه هو الذي أستخدمه دائمًا لتعديل ملفات الخادم ولم أواجه أي مشاكل من قبل.

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-voting

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

أنا حزين لأقول إن هذا لم يكن الخطأ. تعمل عمليات إعادة البناء بشكل جيد دون تضمين .git في نهاية رابط المستودع.

بالنظر إلى الموضوع القديم، كان من المحتمل أن يكون حرفًا غير صالح كما تم اقتراحه في ذلك الوقت. على الرغم من أن حذفه وإنشاء واحد جديد بدا أنه يحل المشكلة لك دون الحاجة إلى تتبعها بدقة. :tada::+1:

إعجابَين (2)

نعم، إنه أمر محزن :smiling_face_with_tear:.

ولكن، من الجيد معرفة أنه يعمل بدون “.git” في النهاية، وسأرى ما إذا كان لدي الملف المذكور لمراجعته بدقة. على الرغم من أنني أشك في ذلك، فإن الشيء الوحيد الذي لدي هو الملف المنشور في المنتدى، لذلك من المرجح جدًا أنه كان تالفًا، وفي النهاية سأرى ما إذا كان بإمكاني إعادة إنتاج الخطأ المذكور في خادم اختبار.

إعجاب واحد (1)

من قراءة سريعة، أفضل تخمين لدي هو أن لديك علامات جدولة (tabs) في ملف YML الخاص بك عند محاولة إضافة المكون الإضافي. أجد أنه من الأسلم نسخ ولصق سطر docker_manager ثم تحرير عنوان URL على السطر الملصق.

إعجاب واحد (1)