编辑:我从.pyc
文件中发现了这个问题。出于某种原因,一些编译器创建了.pyc
包含旧代码的文件。当我将文件上传到服务器时,服务器不会编译.py
文件。相反,它将运行.pyc
从我的计算机上传的文件。我删除了所有.pyc
文件,已部署,现在服务器运行新代码/EDIT
当我运行时,gcloud app deploy
我经常部署错误版本的应用程序。我的应用程序在 GAE 标准环境中运行,是使用 Python 2.7 编写的。
我可以通过让我的 URL 之一返回硬编码字符串来轻松重现该问题,例如"test1"
. 现在,当我在部署之间更改此设置时,我经常会收到来自端点的先前写入的字符串。
在本地服务器上运行应用程序时,更改后的返回字符串是正确的,但部署后该字符串可能来自早期版本。
我必须将我的应用程序部署到测试和生产环境,我担心部署错误的代码。正确部署 gcloud 控制台时显示只有 2 个文件正在上传(如果我只编辑了静态返回字符串)。
我尝试从 App Engine 控制台中删除所有其他版本。
还尝试使用 flag --stop-previous-version
。
我还尝试添加新端点,在 gcloud 说部署成功后,这些端点仍然无法访问。
如何确保我当前的代码得到正确部署?
手掌心
相关分类