【问题标题】:How to force non-default GAE module to update to new version?如何强制非默认 GAE 模块更新到新版本?
【发布时间】:2015-10-14 17:04:59
【问题描述】:

因此,我为较小的项目推荐了设置,其中您在主文件中有多个模块 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”版本,但它没有添加第二个版本 - 两者都从未“工作过”。

还有其他人在将“后端”模块更新到新版本时遇到问题吗?是“一个目录中的所有内容”设置给我带来了问题吗?我只是没有使用正确的 appcfg 咒语吗?

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

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

【问题讨论】:

  • 您能否详细说明这两个模块的目录结构?
  • 添加了包含目录结构图表的更新

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


【解决方案1】:

从更新命令中删除main_directory

appcfg.py update app.yaml backend.yaml

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

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

【讨论】:

  • 我打赌appcfg.py 当遇到一个目录遵循单模块应用程序的路径并最终忽略其余参数时。通常额外的灵活性也转化为额外的吊绳:)
  • 没有什么比在这样的问题上停留一天更令人羞愧的了!感谢丹的帮助。我现在明白了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-25
  • 2019-03-10
  • 2011-04-13
相关资源
最近更新 更多