私は web2py を使用していますが、何らかの理由で web2py が特定のケースでコードが変更されたことに気付かないようです。なかなか絞れないのですが、時々コードの変更が反映されていないので、web2pyは明らかに古いバージョンがどこかにキャッシュされています。
役立つ唯一のことは、web2py を終了して再起動することです (私は内部サーバーを使用しています)。
ヒントはありますか?ありがとうございました !
web2py は、Google App Engine を除いてコードをキャッシュします (速度のため)。それは問題ではありません。モデル、ビュー、またはコントローラーでコードを編集すると、その効果がすぐにわかります。
問題はモジュールである可能性があります。モジュール内のコードを編集しても、すぐには反映されませんlocal_import('module', reload=True)
。
それもあなたの問題ではありませんか?ブラウザは何かをキャッシュしています。この質問を web2py メーリング リストに投稿してください。さらにサポートを提供できます。
PS 最新の web2py を使用している場合、cherrypy は付属していません。組み込みの Web サーバーは Rocket と呼ばれます。
web2py
それ自体はコードを「キャッシュ」するべきではありませんが、それを使用しているアプリサーバーが何であれ、確かにキャッシュする可能性があります。しかしweb2py
、非常に多種多様なアプリ サーバーに展開できるため、完全に一般的な提案をすることは不可能です。
cherrypy
たとえば、にバンドルされていると思われる人気のある WSGI サーバーを使用している場合はweb2py
、cherrypy 自身のドキュメントでAutoReload機能を参照してください。このような機能は本番環境では推奨されません(非常に多くのリソースが必要になる可能性があります)。