سؤال

يقوم الشخص الآخر في فريق Dev بنشر تطبيق Django الخاص بنا على الخادم عبر النسيج. بما أنني بحاجة إلى أن أكون قادرًا على النشر أيضًا ، أقوم بإعداد النسيج على نظامي ، لكن عندما أحاول النشر ، أحصل على خطأ في الاسم العالمي:

File ".../fabfile.py", line 4, in staging
  config.settings = 'staging'
NameError: global name 'config' is not defined

نظرًا لأننا نعرف أن Fabfile على ما يرام ، يجب أن تكون مشكلة في الإعداد الخاص بي. أيه أفكار؟

هل كانت مفيدة؟

المحلول

OHHH أعرف هذا الخطأ ، هذا الخطأ يحدث لأنك قمت بتثبيت إصدار نسيج الجهاز الخاص بك أعلى من 0.9 ، وقد تم تطوير ملف القماش الذي تريد استخدامه باستخدام الإصدار القديم من Fabric <0.9.

لمزيد من التفاصيل config تم استبدال OBJ بـ env في النسيج 0.9 لذا إذا ركضت YOR fabfile باستخدام إصدار النسيج أعلى من 0.9 لن يتعرف على config هدف.

لذلك يجب عليك تثبيت إصدار قديم من حزمة الأقمشة أو فقط تحديث Fabfile وأعتقد أن الوقت قد حان لذلك :)

نأمل أن يكون هذا يمكن أن تساعدك :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top