遇到YAML和Google App Engine的问题

时间:2016-04-24 17:09:36

标签: javascript yaml

有人可以帮我这个(我是YAML的新手):

application: baking-tutorial
version: secureable
runtime: python27
api_version: 1
threadsafe: true

handlers:

- url: /robots\.txt
static_files: static/robots.txt
upload: static/robots\.txt

- url: /static
static_dir: static
secure: optional

- url: /main\.html
mime_type: text/html
static_files: static/\1
upload: static/main\.html

- url: /static/.*
 script: mirror.app
 secure: optional

- url: /.*
script: mirror2.app
secure: optional

基本上我试图托管受密码保护的网站,所以我让mirror2.app指导你,然后如果你做对了,JavaScript会将你重定向到main.html,除非它没有。

1 个答案:

答案 0 :(得分:0)

您的文件不是正确的YAML文件。你必须小心地在同一级别上妥善缩进所有内容:

application: baking-tutorial
version: secureable
runtime: python27
api_version: 1
threadsafe: true

handlers:

- url: /robots\.txt
  static_files: static/robots.txt
  upload: static/robots\.txt

- url: /static
  static_dir: static
  secure: optional

- url: /main\.html
  mime_type: text/html
  static_files: static/\1
  upload: static/main\.html

- url: /static/.*
  script: mirror.app
  secure: optional

- url: /.*
  script: mirror2.app
  secure: optional

映射关键字'handlers'的值是映射列表。后面的每个映射都至少有一个“url”键,然后是其他一些键。

在YAML中,如果你超越前一个级别,你基本上结束了前一个构造(序列,映射)。另请注意,映射值中列表项的-可以与键对齐(不必,它们可以更多缩进,只要它们都缩进相同的级别)。