1

我在Rails中遇到了I18n的問題,部分翻譯中他只獲取文件的一部分。Rails I18n只返回生產中翻譯的一些部分

我的application.rb中:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s] 
config.i18n.default_locale = :'pt-BR' 

PT-BR.yml:

pt-BR: 
    date: 
    formats: 
     default: ! '%d/%m/%Y' 
     my_format: ! '%d de %B de %Y' 
     short: ! '%d de %B' 
    month_names: 
    - 
    - Janeiro 
    - Fevereiro 
    - Março 
    - Abril 
    - Maio 
    - Junho 
    - Julho 
    - Agosto 
    - Setembro 
    - Outubro 
    - Novembro 
    - Dezembro 

查看文件:

<%= l news.created_at, :format => :my_format %> 

查看輸出:

11 de April de 2012 

正確的觀點輸出應該是:

11 de Abril de 2012 

Rails的獲救 「11 2012」 並沒有得到月 「四月 11日日2012」

詳細信息:在開發翻譯是完美的,我只有在生產中遇到這個問題。

我使用的是Ruby 1.9.3和Rails 3.2.2。

謝謝!

回答

0

我相信month_names只用於date_select和datetime_select標籤。從http://i18n.lighthouseapp.com/projects/14947/tickets/12

可能的答案:

lt: 
    date: 
    order: [ :year, :month, :day ] 
    formats: 
     default: "%Y-%m-%d" 
     short: "%b %d" 
     long: "%B %d, %Y" 
    day_names: [Sekmadienis, Pirmadienis, Antradienis, Trečiadienis, Ketvirtadienis, Penktadienis, Sekmadienis] 
    abbr_day_names: [S, P, A, T, K, Pn, Š] 
    month_names: [~, Sausis, Vasaris, Kovas, Balandis, Gegužė, Birželis, Liepa, Rugpjūtis, Rugsėjis, Spalis, Lapkritis, Gruodis] 
    abbr_month_names: [~, Sau, Vas, Kov, Bal, Geg, Bir, Lie, Rugs, Rugp, Spa, Lap, Gruo]