خطأ الاسم العالمي عند النشر مع النسيج
سؤال
يقوم الشخص الآخر في فريق 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 وأعتقد أن الوقت قد حان لذلك :)
نأمل أن يكون هذا يمكن أن تساعدك :)