dispatch.yaml没有得到更新

时间:2017-06-22 11:33:19

标签: python google-app-engine

我编辑了我的dispatch.yaml并使用在app引擎上部署  appcfg.py update_dispatch。

但是当我在StackDriver调试下看到源代码时,我看不到变化。

为什么变化没有得到反映。但是当我通过appcfg.py更新部署完整的应用程序时。变化得到反映。

但万一,如果我只想更新派遣怎么办???

2 个答案:

答案 0 :(得分:1)

尝试

gcloud应用程序部署dispatch.yaml

...将服务连接到调度规则。

答案 1 :(得分:0)

虽然值得商榷,但我说这是某种预期的行为(至少来自历史性的前景 - 甚至是因为增加了对多个服务/模块的支持)。

代码本身与代码之间存在差异 - 至少对于应用级配置文件:dispatch.yamlcron.yamlindex.yamlqueue.yaml 。与这些文件对应的配置适用于整个应用程序,而不适用于单个服务/模块。但是应用程序代码仅存在于一个或多个服务/模块代码存储库中,还没有应用程序级存储库(尚未)。因此,要进行版本控制,这些配置文件将存在于一个(或多个)服务/模块代码存储库中。

当您查看StackDriver时,您正在查看包含这些文件的特定版本的服务/模块代码,并且要查看更改,您需要更新相应的服务/模块代码。这就是appcfg.py update的作用。无论出于何种原因,可能会或可能不会始终更新与这些配置文件对应的实时配置(行为!)。

这就是为什么这些配置文件中的每一个都有相应的命令来更新实时配置/行为,这可以独立于它们所在的服务/模块代码的更新来完成。这就是appcfg.py update_dispatch的作用 - 它只更新整个应用程序的实际调度规则。

相关:Is Appengine dispatch.yaml file affecting a specific module version?