РЕДАКТИРОВАТЬ : Я обнаружил проблему в .pyc
файлах. По какой-то причине какой-то компилятор создал .pyc
файлы, которые содержали старый код. Когда я загружаю файлы на сервер, сервер не будет компилировать файлы .py
. Вместо этого он будет запускать .pyc
файлы, загруженные с моего компьютера. Я удалил все файлы .pyc
, развернул их, и теперь сервер запускает новый код / EDIT
Когда я запускаю gcloud app deploy
, я довольно часто развертываю неправильную версию своего приложения. Мое приложение работает в стандартной среде GAE и написано на Python 2.7.
Я легко могу воспроизвести проблему, если один из моих URL-адресов возвращает жестко закодированную строку, например "test1"
. Теперь, когда я меняю это между развертываниями, я довольно часто получаю ранее написанную строку от конечной точки.
При запуске приложения на локальном сервере измененная возвращаемая строка верна, но после развертывания строка может относиться к более ранней версии.
Мне нужно развернуть приложение как в тестовой, так и в производственной среде, и я беспокоюсь о развертывании неправильного кода. При развертывании консоли gcloud правильно показывает, что загружаются только 2 файла (если я только редактировал статическую возвращаемую строку).
Я пытался убить все остальные версии из консоли App Engine.
Также пробовал использовать флаг --stop-previous-version
.
Я также попытался добавить новые конечные точки, и после того, как gcloud сообщает, что развертывание прошло успешно, эти конечные точки по-прежнему недоступны.
Как я могу убедиться, что мой текущий код правильно развернут?