Предотвратить кеширование web2py? - PullRequest
5 голосов
/ 15 мая 2010

Я работаю с web2py и по какой-то причине web2py, похоже, не замечает, когда код изменился в определенных случаях. Я не могу сузить его, но время от времени изменения в коде не отражаются, очевидно, где-то в web2py кешируется старая версия.

Единственное, что помогает, это выйти из web2py и перезапустить его (я использую внутренний сервер).

Есть подсказки? Спасибо!

Ответы [ 2 ]

5 голосов
/ 15 мая 2010

web2py кеширует ваш код, за исключением Google App Engine (для скорости). Это не проблема. Если вы редактируете код в моделях, представлениях или контроллерах, вы сразу видите эффект.

Проблема может быть в модулях; если вы редактируете код в модулях, вы не увидите эффект сразу, если вы не импортируете их с помощью local_import('module', reload=True) или перезапустите web2py.

Если это тоже не ваша проблема, значит, ваш браузер что-то кеширует. Пожалуйста, поднимите этот вопрос в списке рассылки web2py, так как мы можем помочь больше.

P.S. Если вы используете последнюю версию web2py, она больше не поставляется с cherrypy. Встроенный веб-сервер называется Rocket.

0 голосов
/ 15 мая 2010

web2py сам по себе не должен «кэшировать» ваш код, но на любом сервере приложений, на котором вы его используете, наверняка может.Но web2py можно развернуть на таком огромном разнообразии серверов приложений, что невозможно дать совершенно общие рекомендации.

Если вы используете популярный cherrypy WSGI-сервер, который, как мне кажется, поставляется в комплекте с web2py Например, см. в собственных документах cherrypy функцию AutoReload .Такие функции не рекомендуются в производственном развертывании (они могут потребовать очень значительных ресурсов), но они наверняка пригодятся, когда вы только разрабатываете! -)

...