5

I'm working with web2py and for some reason web2py seems to fail to notice when code has changed in certain cases. I can't really narrow it down, but from time to time changes in the code are not reflected, web2py obviously has the old version cached somewhere.

The only thing that helps is quitting web2py and restarting it (i'm using the internal server).

Any hints ? Thank you !

4

2 回答 2

5

web2py 确实会缓存您的代码,但 Google App Engine 除外(为了速度)。那不是问题。如果您在模型、视图或控制器中编辑代码,您会立即看到效果。

问题可能是模块;如果您在模块中编辑代码,您不会立即看到效果,除非您使用 导入它们local_import('module', reload=True),或者重新启动 web2py。

这也不是你的问题,那么你的浏览器正在缓存一些东西。请将此问题提交给 web2py 邮件列表,因为我们可以提供更多帮助。

PS 如果您使用的是最新的 web2py,它不再带有cherrypy。内置的 Web 服务器称为 Rocket。

于 2010-05-15T15:32:17.670 回答
0

web2py它本身不应该“缓存”你的代码,但无论你在什么应用服务器上使用它都可能。但是web2py可以部署在种类繁多的应用服务器上,不可能给出完全一般的建议。

如果你使用的是流行的cherrypyWSGI 服务器,我相信它是捆绑在一起的web2py,例如,请参阅cherrypy 自己的文档中的AutoReload功能。建议在生产部署中使用此类功能(它们可能需要非常大量的资源),但是当您刚刚开发时它们肯定会派上用场!-)

于 2010-05-15T14:13:27.443 回答