Препятствовать тому, чтобы web2py кэшировался?

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

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

Какие-либо подсказки? Спасибо!

5
задан Joe 15 May 2010 в 13:07
поделиться

2 ответа

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

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

.
0
ответ дан 14 December 2019 в 19:05
поделиться

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

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

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

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

5
ответ дан 14 December 2019 в 19:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: