8
votes

Rails ne pas analyser un fichier YAML valide

J'essaie d'analyser YAML suivant avec mes rails (3.2.7) Application xxx

malheureusement droit lorsque je charge mon fichier xxx

Je reçois une erreur xxx

Je suis nouveau dans les rails (et YamL), mais j'ai vérifié le code avec Yaml Lint et apparemment le code YAML est valide. Ce qui cause cela?


0 commentaires

4 Réponses :


2
votes

Vous avez un problème d'indentation. Voulez-vous dire xxx


2 commentaires

Désolé je n'étais pas explicite avec ma question. Cette indentation est conteste - j'essaie de permettre un mitem d'avoir sous-mitems (et ainsi de suite, récursivement)


L'indentation est utile? Les espaces vides sont significatifs?



7
votes

Essayez

main-menu:
  - mitem: Test1
    controller: user
    action: test
  - mitem: Test
    controller: user
    action: test2
    children:
      - mitem: Test3
        controller: user
        action: test


1 commentaires

Merci que cela a résolu la question .. plutôt particulière; Je l'ai également testé avec Python et, également Ruby, ma version originale ne fonctionne pas. Est-ce juste à cause de la syntaxe Yaml?



27
votes

La première meilleure chose à faire est de gérer votre fichier YAML via http://yamllint.com/


1 commentaires

Je seconde ce qui précède. L'analyseur YAML en ligne a trouvé une erreur de quelques lignes à partir de l'endroit où j'obtiendrais le "n'a pas trouvé la clé attendue lors de l'analyse d'un bloc ..." Erreur.



0
votes

Vérifiez votre YAML Vous devez avoir des espaces supplémentaires ou moins avant une valeur clé, cela m'a aidé.


0 commentaires