Перезапустить, чтобы увидеть изменения?Чероки + UWSGI + Джанго / Пинакс + Виртуаленв - PullRequest
2 голосов
/ 10 декабря 2010

У меня возникли проблемы с тем, что Cherokee + uWSGI обнаруживает изменения кода в файлах .py в моем приложении django.Даже использование

find -name "*.pyc" -delete

... кажется, не имеет никакого эффекта.

Изменения замечаются мгновенно, при обновлении, при запуске той же базы кода под django runserver

Как принудительно перезапустить и надежно увидеть изменения под Cherokee + uWSGI + Django?

Ответы [ 2 ]

9 голосов
/ 20 апреля 2011

В вашем uwsgi.xml вы можете добавить <touch-reload>/path/to/file</touch-reload>.

Когда вы запустите touch /path/to/file ваши изменения должны быть загружены.

1 голос
/ 24 декабря 2010

Сервер разработки Django отслеживает изменения кода, но это не та функция, которую вы хотели бы использовать на производственном сервере. Вам нужно перезапустить ваши процессы Python, отслеживаемые uwsgi, чтобы запустить ваш последний код. На FreeBSD с помощью uwsgi из портов вы можете сделать:

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

Больше информации в руководстве uwsgi .

...