1

特殊文字のために解析されない有効なyml変換ファイルがあると思います。たとえば、 "switchfrench: 'Français'"がエラーで読み込まれず、YAMLを1行目の0で解析できませんでした。ymlファイル "switchfrench: 'Francais'が正しく読み込まれます。Rails 3.0.12の翻訳ファイルが "1行目の0行目でYAMLを解析できませんでした"と解釈されない

https://gist.github.com/2415270

これが解析し取得する方法上の任意のアイデア?

+0

File.readを何( '設定/ロケール/アプリ.fr.yml ')あなたに?おそらくもっと良い:Rails.root.read( 'config/locales/app.fr.yml') –

+0

https://gist.github.com/2415270を更新しました。 File.readはファイルを正しく読み込みますが、Rails.root.readは "TypeError:文字列を整数に変換できません" –

+0

ああ、doh、Rails.root.join( 'config/locales/app.fr.yml ').read –

答えて

0

[OK]を、ので、これは動作します:

1.9.3p125 :008 > YAML.load("switchfrench: Français\n") 
=> {"switchfrench"=>"Français"} 

何がこのように、コンソールからディスクにそれを書き込みしようとした場合:

File.open('config/locales/app.fr.yml', 'w') {|f| f << "switchfrench: Français\n" } 
+0

正常に動作し、正しく構文解析されます –

関連する問題