أين تخزن البرامج النصية للنشر
-
01-10-2019 - |
سؤال
على افتراض أن لدي هيكل الدليل التالي لمشروع Python:
config/ scripts/ src/
أين يجب أن يذهب نص نشر النسيج؟ أفترض أنه يجب أن يكون في البرامج النصية ، من الواضح ، ولكن بالنسبة لي يبدو أنه أكثر ملاءمة للتخزين في البرامج النصية ، الرمز الفعلي الذي يطلق المشروع.
المحلول
هذا حقًا شيء تفضيل - ومع ذلك ، هناك بعض الأماكن التي أحبها ، اعتمادًا على الموقف.
في أغلب الأحيان ، وخاصة في حالات مثل لك حيث ترتبط Fabfile بقطعة من البرامج ، أود أن أضعها دليل المشروع. أرى أن Fabfiles أقرب إلى Makefiles في هذه الحالة ، لذلك يبدو وكأنه مكان طبيعي. (على سبيل المثال مثالك ، ضع fabfile في نفس الدليل config/
scripts/
و src/
)
في حالات أخرى ، أستخدم FAB لجمع المعلومات. على وجه التحديد أقوم بتشغيل بعض الأوامر وسحب الملفات من سلسلة من الخوادم. وبالمثل ، أبدأ اختبارات مختلفة على المضيفين عن بعد. في هذه الحالات ، أود إعداد دليل خاص لـ FabFile (تسمى الاختبارات ، أو أي شيء آخر) وسحب البيانات إلى الدليل الفرعي ذي الصلة.
أخيرًا ، لدي عدد قليل $HOME/lib
. هذه تفعل بعض المهام عن بُعد التي أتعامل معها بشكل متكرر. واحدة من هذه هي لإعداد مشاريع Pylons جديدة على خادم Dev الخاص بي. لديّ Rpaste تم إعداده كمستعار ل fab -f $HOME/lib/rpaste.py
. هذا يسمح لي بتحديد الإجراء المستهدف حسب الرغبة.