Помощь в интернационализации Rails - PullRequest
1 голос
/ 09 марта 2011

Я скачал датский язык (da.yml) и поместил его в config / locales

Я получаю эту ошибку: не удалось проанализировать YAML в строке 20 столбца 14

Это та же ошибка, что и в простой форме для Ошибка простой формы в Rails 3: не удалось разобрать YAML

Мое приложение.rb:

* * 1010

Мой файл просмотра:

<% @konkurrancer.each do |vind| %>
   <tr onclick="window.open('<%= vind.tracking %>')" 
      <td><%= vind.udtraekkes.strftime("%d %B") %></td>
   </tr>
 <% end %>

Ошибка, когда:

C:\Rails\app>rails console
Loading development environment (Rails 3.0.3)
irb(main):001:0> I18n.l Time.now, :format => :short
Psych::SyntaxError: couldn't parse YAML at line 0 column 0
        from C:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse'
        from C:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse_stream'
        from C:/Ruby192/lib/ruby/1.9.1/psych.rb:119:in `parse'
        from C:/Ruby192/lib/ruby/1.9.1/psych.rb:106:in `load'
        from C:/Ruby192/lib/ruby/1.9.1/psych.rb:205:in `load_file'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:170:in `load_yml'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:156:in `load_file'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:15:in `block in load_translations'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:15:in `each'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:15:in `load_translations'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/sim
ple.rb:55:in `init_translations'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/sim
ple.rb:69:in `lookup'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:26:in `translate'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n.rb:155:in `
translate'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n/backend/bas
e.rb:55:in `localize'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/i18n-0.5.0/lib/i18n.rb:235:in `
localize'
        from (irb):1
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds/console.rb:44:in `start'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds/console.rb:8:in `start'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/comman
ds.rb:23:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'irb(main):002:0>

Но имена моих дат в поле зрения не меняются. Файл моего датского языка http://pastie.org/1651134

1 Ответ

1 голос
/ 09 марта 2011

Вам нужно использовать помощник по переводу l для дат и не использовать strftime (см. здесь ).

Так что, если у вас было это в вашем регионе:

da:
  time:
    formats:
      short: "arrrround %H"

Тогда, по-вашему, вы будете использовать:

* * 1010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...