Почему initial-data.yml не разрешает сопоставление значений для электронной почты? - PullRequest
4 голосов
/ 19 февраля 2012

Я создаю intial-data.yml файл для проверки моей игры! приложения, но когда я пытаюсь загрузить страницу, я получаю сообщение об ошибке при чтении файла intial-data.yml. Кажется, что он может анализировать поля username, firstname и lastname, но когда он попадает в письмо, он выдает следующую ошибку:

play.exceptions.YAMLException: null; mapping values are not allowed here (in file /conf/initial-data.yml line 7, column 11)
    at play.test.Fixtures.loadModels(Fixtures.java:234)
    at Bootstrap.doJob(Bootstrap.java:12)
    at play.jobs.Job.doJobWithResult(Job.java:50)
    at play.jobs.Job.call(Job.java:146)
    at Invocation.Job(Play!)
Caused by: mapping values are not allowed here
 in "<reader>", line 7, column 11:
         email:     myemail@gmail.com
              ^

Первая запись в моем YML-файле выглядит следующим образом:

# Test data

User(Dan):
    username:   Username1
    fname:      John
    lname:      Doe
     email:     myemail@gmail.com
     password:     password1

Кто-нибудь знает, почему это происходит?

1 Ответ

6 голосов
/ 19 февраля 2012

Работает нормально, если вы выровняете столбцы (email и password имеют дополнительный отступ в 1 пробел в вашем примере):

# Test data

User(Dan):
    username:   Username1
    fname:      John
    lname:      Doe
    email:     myemail@gmail.com
    password:     password1

Этот онлайн-анализатор полезен для отладки ...

...