إعادة التشغيل لرؤية التغييرات؟ Cherokee + Uwsgi + Django/Pinax + VirtualEnv

StackOverflow https://stackoverflow.com/questions/4406959

سؤال

أواجه بعض المشاكل مع Cherokee + UWSGI التقاط على تغييرات التعليمات البرمجية في ملفات .py في تطبيق Django الخاص بي. حتى باستخدام

find -name "*.pyc" -delete

... يبدو أن ليس له أي تأثير.

يتم ملاحظة التغييرات على الفور ، عند التحديث ، عند تشغيل قاعدة الكود نفسها ضمن Runserver Django

كيف أجبر إعادة التشغيل وأرى التغييرات بشكل موثوق تحت شيروكي + UWSGI + Django؟

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

المحلول

يلتقط خادم Django Development على تغييرات التعليمات البرمجية ، ولكن هذه ليست ميزة تريدها في خادم الإنتاج. تحتاج إلى إعادة تشغيل عمليات Python الخاصة بك ، التي تراقبها UWSGI ، من أجل تشغيل أحدث الكود. على FreeBSD مع UWSGI من المنافذ ، يمكنك القيام:

/usr/local/etc/rc.d/uwsgi restart

مزيد من المعلومات في دليل UWSGI.

نصائح أخرى

في الخاص بك uwsgi.xml يمكنك إضافة <touch-reload>/path/to/file</touch-reload>.

عند الركض touch /path/to/file يجب تحميل التغييرات الخاصة بك.

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