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

时间:2015-10-14 17:04:59

标签: python google-app-engine gae-module

所以我对小项目有一个推荐的设置,你在主文件中有多个模块YAML文件,所有共享源。就像这里:https://cloud.google.com/appengine/docs/python/modules/#devserver

我只有2个模块:默认模块,以及用于运行任务,管道等的后端模块。

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

我无法获得更新到版本'dos'的后端。每当我测试我得到404的东西时,就像后端模块上不存在源文件一样。这些请求会使其成为正确的模块,但会出错。

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

在开发者控制台中,我只能看到后端模块的单个版本。尽管我试图添加'dos'版本和'v2'版本',它还没有添加第二个版本 - 两者都没有“工作”。

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

更新1:我的目录结构如下Multiple Modules - One Directory

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

1 个答案:

答案 0 :(得分:1)

从更新命令中删除main_directory

appcfg.py update app.yaml backend.yaml

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

enter image description here

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