Playframework Yabe Initial-Data.yml发现字符“\t”错误

Playframework Yabe Initial-Data.yml发现字符“\t”错误,playframework,yaml,Playframework,Yaml,我在Yabe教程中使用标记,我的initial-data.yml遇到了一个问题 我已经确认它与样本版本非常相似,只是缺少一份拷贝和粘贴 这是我看到的 Malformed YAML Cannot parse the /conf/initial-data.yml file: found character '\t' that cannot start any token In /conf/initial-data.yml (around line 15) 11: password

我在Yabe教程中使用标记,我的initial-data.yml遇到了一个问题

我已经确认它与样本版本非常相似,只是缺少一份拷贝和粘贴

这是我看到的

Malformed YAML 

Cannot parse the /conf/initial-data.yml file: found character '\t' that cannot start any token 


In /conf/initial-data.yml (around line 15)

11:     password:       secret
12:     fullname:       Jeff    
13: 
14: Tag(play):
15:     name:           Play
16:     
17: Tag(architecture):
18:     name:           Architecture
19:     
20: Tag(test):
21:     name:           Test
这是我的yml

User(bob):
    email:          bob@gmail.com
    password:       secret
    fullname:       Bob
    isAdmin:        true

User(jeff):
    email:          jeff@gmail.com
    password:       secret
    fullname:       Jeff    

Tag(play):
    name:           Play

Tag(architecture):
    name:           Architecture

Tag(test):
    name:           Test

Tag(mvc):
    name:           MVC    

Post(firstBobPost):
    title:          About the model layer
    postedAt:       2009-06-14
    author:         bob
    content:        >
                    The model has a central position in a Play! application. It is the domain-specific 
                    representation of the information on which the application operates.

                    Martin fowler defines it as:

                    Responsible for representing concepts of the business, information about the 
                    business situation, and business rules. State that reflects the business situation 
                    is controlled and used here, even though the technical details of storing it are 
                    delegated to the infrastructure. This layer is the heart of business software.

Post(secondBobPost):
    title:          Just a test of YABE
    postedAt:       2009-03-25
    author:         bob
    content:        >
                    Well, it's just a test.

Post(jeffPost):
    title:          The MVC application
    postedAt:       2009-06-06
    author:         jeff
    tags:
                    - play
                    - architecture
                    - mvc
    content:        >
                    A Play! application follows the MVC architectural pattern as applied to the 
                    architecture of the Web.

                    This pattern splits the application into separate layers: the Presentation 
                    layer and the Model layer. The Presentation layer is further split into a 
                    View and a Controller layer.

Comment(c1):
    author:         Guest
    content:        >
                    You are right !
    postedAt:       2009-06-14
    post:           firstBobPost

Comment(c2):
    author:         Mike
    content:        >
                    I knew that ...
    postedAt:       2009-06-15
    post:           firstBobPost    

Comment(c3):
    author:         Tom
    content:        >
                    This post is useless ?
    postedAt:       2009-04-05
    post:           secondBobPost

不要在YAML中的行首使用字符\t选项卡。只需使用空格

第15-23行有选项卡:

    name:\t\t\tPlay
\t
Tag(architecture):
    name:\t\t\tArchitecture
\t
Tag(test):
    name:\t\t\Test
\t
Tag(mvc):
    name:\t\t\tMVC    
\t
以下位置不允许使用选项卡:

标签已被取缔,因为它们受到不同的法律对待 不同的编辑器和工具。而且因为压痕是非常关键的 对YAML的正确解释,这个问题太棘手了,甚至无法解决 企图事实上,Python的Guido van Rossum已经承认了这一点 允许在Python源代码中使用制表符对许多人来说是一件头痛的事,而且 如果他再次设计Python,他将禁止它们


我能够在Notepad+中启用标签检测,并删除有问题的标签。快速重启服务器,一切正常。非常感谢。