【发布时间】:2013-02-12 03:22:42
【问题描述】:
我在运行 fast-cgi 时遇到了类似的问题,我被告知无法修复它:Files being served are stale / cached ; Python as fcgi + web.py + nginx 无需进行自定义工作。我被告知使用 python 方法,它调用本地“Web 服务器”来托管 python 页面。
即使这样做,所提供的文件也是陈旧/缓存的。如果我对文件进行编辑、保存并刷新,python 网络服务器仍在为陈旧/缓存的文件提供服务。
让它为修改后的文件提供服务的唯一方法是杀死 (ctrl+c) 脚本,然后重新启动...每次大约需要 5 秒,严重阻碍了我的开发工作流程。
理想情况下,脚本的任何更改都会在下次从 Web 服务器请求页面时反映出来。
编辑
@Jordan:感谢您的建议。我试过#2,它会产生以下错误:
app = web.application(urls, globals(), web.reloader)
AttributeError: 'module' object has no attribute 'reloader'
根据此处的文档:http://webpy.org/tutorial2.en
然后我尝试了建议#4,
web.config.debug = True
两者仍然会导致提供“陈旧”文件。
【问题讨论】:
-
你能提供一些示例代码来重现这个吗? (我构建的几乎所有长时间运行的 python 服务都遇到过这个问题。有几种可能的解决方案,但它们并不都适合所有基于 python 的 Web 框架。)
标签: python fastcgi ubuntu-12.10