2012-12-04 51 views
9

Şu anda uygulamamı rails 2.3 - 3.0 ve ruby ​​1.9.3 sürümlerinden yükseltiyorum. Gerekli değişiklikleri yaptıktan ve uygulamamın ana sayfasına erişmeye çalıştıktan sonra aşağıdaki hatayı alıyorum. en.yml hiçbir 73 Birisi bu sabitleme içinde bana yardımcı olabilir Raylar 3 yaml hataları

order: [:year, :month, :day] 

içeren http://pastie.org/5478123

Hattı:

Psych::SyntaxError ((/apps/myapp/config/locales/en.yml): did not find expected node  content while parsing a flow node at line 73 column 14): 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:203:in `parse' 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:203:in `parse_stream' 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:151:in `parse' 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:127:in `load' 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:297:in `block in load_file' 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:297:in `open' 
/usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/psych.rb:297:in `load_file' 

tam yığın izleme

bulunabilir. Şu anda myapp Rails 2.3.14 ve ruby ​​1.8.7

cevap

15

Ruby'de çalışıyor. Ruby 1.9.3, Yaml ayrıştırıcısı olarak Psych kullanıyor ve 1.8.7 daha eski ve eski Syck'i kullanıyor. Gördüğünüz sorun, Psych'in oluşturulduğu kütüphane olan known issue in LibYaml ve akış bağlamında kolonlara izin verildiğinde ortaya çıkan bazı belirsizliklerden kaynaklanıyor.

Bu konuda Ruby bug var.

order: 
    - :year 
    - :month 
    - :day 

Raylar vardır changed the template that generated this Yaml to avoid this bug:

çözüm blok bağlamını kullanmak için yaml değiştirmektir.