2010-02-16 5 views
1

Je courais la dernière version de web.py avec mod_wsgi et ceci dans mon code:Web.py mod_wsgi autoreload

application = web.application(urls, globals(), autoreload=True).wsgifunc()

Il est Autoreloading la plupart du temps, mais tout aussi souvent je dois aller à la ligne de commande et redémarrer Apache moi-même. Une idée pourquoi ce n'est pas toujours "autoreloading"?

Détails:

Apache 2.2.12 
Python 2.6 
web.py 0.33 
mod_wsgi 3.1 
+0

Quel est le script WSGI de niveau supérieur? Êtes-vous "toucher" ce fichier de script wsgi de haut niveau? –

+0

Ne le pensez pas, j'ai suivi le tutoriel web.py à http://webpy.org/install#apachemodwsgi pour le faire tourner. Jamais édité un fichier de script wsgi. – roflwaffle

Répondre

3

Vous ne devez pas compter sur le mécanisme interne rechargeant web.py sous Apache/mod_wsgi ne pas susceptible de fonctionner correctement si du tout. Désactiver le mécanisme rechargeant web.py si vous avez permis d'une certaine façon, puis lisez:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

Cela explique comment fonctionne sous Apache rechargeant/mod_wsgi. En bref, utilisez le mode démon mod_wsgi et, après les modifications, appuyez sur le fichier de script WSGI.