5

私は web2py を使用していますが、何らかの理由で web2py が特定のケースでコードが変更されたことに気付かないようです。なかなか絞れないのですが、時々コードの変更が反映されていないので、web2pyは明らかに古いバージョンがどこかにキャッシュされています。

役立つ唯一のことは、web2py を終了して再起動することです (私は内部サーバーを使用しています)。

ヒントはありますか?ありがとうございました !

4

2 に答える 2

5

web2py は、Google App Engine を除いてコードをキャッシュします (速度のため)。それは問題ではありません。モデル、ビュー、またはコントローラーでコードを編集すると、その効果がすぐにわかります。

問題はモジュールである可能性があります。モジュール内のコードを編集しても、すぐには反映されませんlocal_import('module', reload=True)

それもあなたの問題ではありませんか?ブラウザは何かをキャッシュしています。この質問を web2py メーリング リストに投稿してください。さらにサポートを提供できます。

PS 最新の web2py を使用している場合、cherrypy は付属していません。組み込みの Web サーバーは Rocket と呼ばれます。

于 2010-05-15T15:32:17.670 に答える
0

web2pyそれ自体はコードを「キャッシュ」するべきではありませんが、それを使用しているアプリサーバーが何であれ、確かにキャッシュする可能性があります。しかしweb2py、非常に多種多様なアプリ サーバーに展開できるため、完全に一般的な提案をすることは不可能です。

cherrypyたとえば、にバンドルされていると思われる人気のある WSGI サーバーを使用している場合はweb2py、cherrypy 自身のドキュメントでAutoReload機能を参照してください。このような機能は本番環境では推奨されません(非常に多くのリソースが必要になる可能性があります)。

于 2010-05-15T14:13:27.443 に答える