如何强制非默认GAE模块更新到新版本?

How to force non-default GAE module to update to new version?

所以我有针对较小项目的推荐设置,其中您有多个模块 YAML 文件都在主文件中,所有共享源。喜欢这里:https://cloud.google.com/appengine/docs/python/modules/#devserver

我只有 2 个模块:默认模块和用于 运行 任务、管道等的后端模块

默认版本为 22,后端版本为 'uno'(此模块的第一个也是唯一一个版本)。

我无法让后端更新到版本 'dos'。每当我测试东西时,我都会收到 404,就像后端模块上不存在源文件一样。请求到达正确的模块,但出错。

我尝试使用以下方式进行更新:appcfg.py update main_directory app.yaml backend.yaml 但它看起来总是只是在进行 'default module' 更新。我从来没有看到任何关于后端模块的信息。即使我尝试上面的命令减去 app.yaml(它作为我的默认模块 YAML)。

在开发人员控制台中,我只能看到后端模块的单一版本。尽管我尝试添加 'dos' 版本和 'v2' 版本,但它还没有添加第二个版本 - 两者都没有 "worked".

还有其他人在将 'backend' 模块更新到新版本时遇到问题吗?是 'all in one directory' 设置给我带来了问题吗?我只是没有使用正确的 appcfg 咒语吗?

更新 1:我的目录结构如下所示

其中 module1.yaml 是 app.yaml,module2.yaml 是 backend.yaml。

从更新命令中删除 main_directory

appcfg.py update app.yaml backend.yaml

指定目录仅适用于单模块应用程序,对于 uploading modules 仅应指定相应模块的 .yaml 文件:

您还可以通过仅指定所需模块的 .yaml 文件来更新单个模块或应用程序模块的子集。