我在 Rails 中遇到了 I18n 的问题,部分翻译他只获得了文件的一部分。
我的应用程序.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 拯救了“ 2012 年4 月11日”,但没有得到“ 2012 年4月 11日”月份
细节:在开发中翻译是完美的,我只在生产中遇到这个问题。
我正在使用 ruby 1.9.3 和 Rails 3.2.2。
谢谢!