Cherokee не синхронизирует обновление кода процесса Django - PullRequest
0 голосов
/ 22 июня 2010

Я использую Cherokee (1.0) в качестве веб-сервера и веб-фреймворка Django (1.2.1).

Когда я обновляю файлы django, такие как views.py или статические файлы, веб-сервер не обновляется мгновенно.Я предполагаю, что речь идет о кеше, поэтому я установил срок действия «уже истек в 1970 году», но проблема остается.

Я также пытаюсь перезапустить сервер на веб-сайте администратора, но все еще не могу решить проблему.

как оно может обновляться синхронно или я могу обновить его самостоятельно?

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Попробуйте убить все процессы fcgi. ps -ef | grep fcgi | awk '{print $ 2}' | xargs sudo kill -9

===================================

Я спросил проект чероки и получил ответ ниже:

Комментарий 1 от hcarvalhoalves, Вчера (30 часов назад) Это происходит потому, что запрос все еще обслуживается старым процессом FastCGI. После изменения кода вам не нужно перезапускать Cherokee, а вместо этого перезапустите процесс FastCGI. Для этого вы можете запустить django, передав параметр файла PID (настройте его в разделе Sources):

. / Manage runfcgi ... pidfile = / var / run / django-fcgi.pid

Затем, когда вы измените код, перезапустите процесс fcgi с помощью:

kill -HUP `cat /var/run/django-fcgi.pid

Совсем не ошибка в Cherokee, так как он не касается файлов Python, а только служит для FCGI.

0 голосов
/ 22 июня 2010

Это то, что должно произойти.

Вам нужно будет перезагрузить сервер после изменения кода.

...