我似乎缺少一些基本的东西。我将一个 backends.yaml 文件添加到我的应用程序在我的开发环境中所在的目录中。该文件包含以下内容:
backends:
- name: reporting
class: B8
options: dynamic public
我部署并且管理控制台说我没有配置任何后端。我尝试像这样使用 appcfg.py:
appcfg.py backends ~/work/google/myappfolder list
它说:
No backends configured for app: {my app name}.
文档说:
appcfg backends <dir> list
Lists all the backends configured for the app specified in dir/app.yaml.
是app.yaml
错字吗?还是我的问题是我应该在 app.yaml 中添加一些东西?我在其他任何地方都没有找到任何提及。
此外,一些文档说您必须手动启动所有后端,但其他部分说“动态”后端不需要从命令行启动——它们是自动启动的。它是哪一个?
亚历克斯在评论中回答了这个问题。以下是关键要点:
- 你必须做
appcfg.py backends dir update
才能让事情顺利进行 - 每次更新代码时都必须再次执行此操作(单击启动程序中的部署按钮不会更新您的后端!)
- 文档中的 app.yaml 是错字
- 您不需要从命令行启动动态后端;它们确实会自动启动
- 日志在调试后端问题时无用;不要假设日志中缺少信息表明任何事情
- 如果提供多个选项,请用逗号分隔它们