Картинка блога

Ставлю приложение на сервер

python "%GAE%\appcfg.py" —verbose update .

Загрузка проходит на ура. Переключаюсь на новую версию приложения в панели и перезагружаю страницу. Но никакого приложения не появляется. Вместо этого, красуется надпись:

Error: Server Error
The server encountered an error and could not complete your request.

По всей видимости, это вместо привычного

Traceback (most recent call last):

Но куда тогда пишутся ошибки? В логах засветился только факт посещения страницы моим браузером, но никакого объяснения ошибки нет. Объясняю гуглу проблему, оказывается я такой не один, собрал все советы в кучу,  понеслось:

  • Если есть возможность, проверьте доступность статического файла или замените обработчик /.* — на какой-нибудь простой. Это для того, чтобы определится, действительно ли проблема в нашем коде.
  • Могут возникнуть проблемы с кешем на девелоперской машине, чистим проект от *.pyc и пробуем перезапустить проект заново. Теперь версия свежая, та, которую получит App Engine.
  • Проверить версию Питона, которую вы используйте. App Engine использует Python 2.5.
  • Перепроверить правильность файлов app.yaml и index.yaml.

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

Метки:, ,

Один комментарий в “Сюрприз от App Engine — Server Error”

  1. Спасибо! Почистил кэш *.pyc, включил verbose — заработал деплоймент.