Reiniciar para ver as mudanças? Cherokee + uwsgi + django/pinax + virtualenv
-
25-09-2019 - |
Pergunta
Estou tendo alguns problemas com o Cherokee + UWSGI, obtendo alterações de código nos arquivos .py no meu aplicativo Django. Mesmo usando
find -name "*.pyc" -delete
... parece não ter efeito.
As alterações são notadas instantaneamente, na atualização, ao executar a mesma base de código em Django RunServer
Como faço para forçar o reinício e ver as mudanças de maneira confiável em Cherokee + UWSGI + Django?
Solução
O Django Development Server recebe as alterações de código, mas esse não é um recurso que você deseja em um servidor de produção. Você precisa reiniciar seus processos Python, monitorados pelo UWSGI, para executar seu código mais recente. Em FreeBSD com UWSGI das portas, você pode fazer:
/usr/local/etc/rc.d/uwsgi restart
Mais informações no Manual UWSGI.
Outras dicas
Na tua uwsgi.xml
você pode adicionar <touch-reload>/path/to/file</touch-reload>
.
Quando você corre touch /path/to/file
Suas alterações devem ser carregadas.