lighttpd django fastcgi и автоматическая перезагрузка? - PullRequest
0 голосов
/ 15 декабря 2010

Интересно, кто-нибудь когда-нибудь получал fcgi для автоматической перезагрузки с этой настройкой? это на работу? Я попытался реализовать механизм перезагрузки, используя django autoreload.py (копируя его в мое собственное местоположение и вызывая autoreload.main (start), к сожалению, я получаю ошибки, когда происходит форк:

django/core/servers/fastcgi.py", line 180, 
  in runfastcgi WSGIServer(WSGIHandler(), **wsgi_opts).run() 
     File "build/bdist.freebsd-6.4-RELEASE-p9-amd64/egg/flup/server/fcgi_fork.py", line 140, 
  in run 
     File "build/bdist.freebsd-6.4-RELEASE-p9-amd64/egg/flup/server/preforkserver.py", line 119, 
  in run 
     File "build/bdist.freebsd-6.4-RELEASE-p9-amd64/egg/flup/server/preforkserver.py", line 450, 
  in _installSignalHandlers ValueError: signal only works in main thread

Моей идеальной настройкой было бы иметь возможность перезагрузить / убить мой процесс fcgi и запускать новый после каждого изменения кода, как это делает django со своим внутренним сервером. Я также попытался удалить поток из autoreload.py, который мог бы обойти эту ошибку, но он, похоже, не запускает сервер должным образом (все еще исследует это).

Возможно, кто-то пробовал CherryPies autoreload.py в файле settings.py для django?

1 Ответ

0 голосов
/ 16 декабря 2010

Я получил это, чтобы работать, используя эту технику: http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode Используя скрипт монитора, запустите его непосредственно перед загрузкой процесса fastcgi и небольшую помощь от supervisord.

...