Интересно, кто-нибудь когда-нибудь получал 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?