2013-08-15 3 views
0

Je viens juste de commencer à utiliser Rails I18n une avec tâche de base et que je reçois un message d'erreur de confusion:Rails erreurs I18n analyse syntaxique fichier YAML simple,

can not load translations from c:/Sites/usrochr/config/locales/en.yml: #<Psych::SyntaxError: (c:/Sites/usrochr/config/locales/en.yml): couldn't parse YAML at line 5 column 2> 

Mon fichier YAML est config [très basique] /locales/en.yml [je ne vois pas l'erreur de syntaxe]:

en: 
    users: 
    title: "this is english" 

et le code appelant dans les vues/utilisateurs/fichier index.html.erb est aussi simple:

<hr><%= t "users.title" %><hr> 

fyi -je cours Ruby 1.9.3 et rails 3.2.7. Je ne sais pas où je suis égaré .....

+2

Etes-vous sûr de ne pas avoir d'onglets dans en.yml? – BroiSatse

+0

Le message d'erreur indique que l'erreur s'est produite à la ligne 5. Y a-t-il autre chose dans le fichier à côté des trois lignes affichées? –

+0

Merci BroiSatse !!!! - enlever les onglets dans .yml l'a fait - merci !!! – user2284821

Répondre

2

je l'ai dit comme commentaire, mais ré-après si la question peut être marqué comme résolu:

YAML est analysé à l'aide des espaces blancs, d'où il Il ne devrait pas y avoir d'onglets dedans (AFAIK cela devrait aussi fonctionner avec des onglets seulement - pas de mixage cependant)

+0

Je découvre les incohérences dans mes fichiers yml en sélectionnant le texte dans l'éditeur Sublime Text, il montre .... ou ..-- quand est mélangé. – Alejandra