2015-10-14 61 views
0

所以我有推荐的小型项目设置,在主文件中都有多个模块YAML文件,所有共享源。喜欢这里:https://cloud.google.com/appengine/docs/python/modules/#devserver如何强制非默认的GAE模块更新到新版本?

我只有2个模块:默认模块,和正在运行的任务,管道我的后端模块等

默认是版本22,后端是版本“UNO”(第一和这个模块的唯一版本)。

我无法取得后端更新到'dos'版本。每当我测试的东西,我得到404的,就像源文件不存在于后端模块。这些请求将它传送到正确的模块,但出错。

我试图使用更新:appcfg.py update main_directory app.yaml backend.yaml 但它总是看起来只是做一个'默认模块'更新。我从来没有看到有关后端模块的任何信息。即使当我尝试上述命令减去app.yaml(它充当我的默认模块YAML)。

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

任何人都有问题更新'后端'模块到新版本?这是'所有在一个目录'设置给我的问题?我只是没有使用正确的appcfg咒语?

更新1:我的目录结构看起来像这样Multiple Modules - One Directory

其中module1.yaml是的app.yaml和module2.yaml是backend.yaml。

+0

你能给两个模块的目录结构提供更多的细节吗? – tx802

+0

添加了包含目录结构图的更新 –

回答

1

掉落的main_directory从更新命令:

appcfg.py update app.yaml backend.yaml

指定目录仅适用于单模块的应用程序,用于uploading modules只有各个模块.yaml文件应该被指定:

enter image description here

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

+0

Holy schnikes,您是对的。那就是诀窍。但为什么? –

+0

当我遇到一个目录时,我打赌'appcfg.py'遵循单模块应用程序的路径,最后忽略了其余的参数。往往额外的灵活性也可以转化为额外的吊绳:) –

+0

没有什么比在一天这样的问题上陷入困境!感谢丹的帮助。我现在明白了:) –

相关问题