请告诉我为GAE部署我的项目。
由于以下错误,我无法部署我的项目。
%appcfg.py update app.yaml dispatch.yaml worker.yaml
(omissions)
appcfg.py: error: Error parsing ./dispatch.yaml: Unexpected attribute 'dispatch' for object of type AppInfoExternal.
in "./dispatch.yaml", line 4, column 1.
此项目在直接项目文件夹中包含以下yaml文件。
的app.yaml
dipatch.yaml
worker.yaml
以下是dispatch.yaml。
application: my-app
dispatch:
- url: "*/worker/*"
module: worker
以下是worker.yaml。
application: my-app
module: worker
api_version: 1
threadsafe: false
version: uno
runtime: python27
instance_class: B1
manual_scaling:
instances: 1
handlers:
- url: /_ah/start
script: my-worker.app
答案 0 :(得分:2)
此外,请确保您运行appcfg.py update_dispatch
,这是与update
答案 1 :(得分:1)
错误的缩进。应该是:
application: my-app
dispatch:
- url: "*/worker/*"
module: worker
答案 2 :(得分:1)
首先,dispatch.yaml
似乎不允许成为appcfg.py update
的参数。错误消息必须表明。
尝试:
appcfg.py update app.yaml worker.yaml
此外,dispatch.yaml
不是application config,而是the dispatch file。因此,您可能不允许编写dispatch
以外的属性。
答案 3 :(得分:1)
模块必须在appcfg.py更新中的dispatch.yaml之前,所以正确的命令是:
appcfg.py update app.yaml worker.yaml dispatch.yaml
答案 4 :(得分:0)
在最新的gcp部署中也遇到了类似的问题,即使用gcloud
命令。
我从application
摆脱了dispatch.yaml
,这个错误消失了。