Playframework Yabe Initial-Data.yml发现字符“\t”错误
我在Yabe教程中使用标记,我的initial-data.yml遇到了一个问题 我已经确认它与样本版本非常相似,只是缺少一份拷贝和粘贴 这是我看到的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
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+中启用标签检测,并删除有问题的标签。快速重启服务器,一切正常。非常感谢。