2011-04-21 78 views
1

对于我锁定在Rails 2.3.5版本的项目;Rails 2.3.5和I18n本地化问题

我想本地化应用程序,并且我想使用特定的区域设置。

比方说,为了简单起见,我想切换为en-US https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

我的问题是,当我设置的environment.rb默认的语言环境是“EN-US”,在我的意见,无论我在哪里有distance_time_in_words,我都会在月份获得%{count}或以小时为单位获得%{count}。

我尝试了其他地区,问题仍然存在,出现%{count}。

现在,如果我不包括通过注释掉 config.i18n.default_locale一个默认的locale =:EN-US 在enviroment.rb,正确distance_time_in_words返回信息;即%{count}被替换为一个数字。

我不想用国际化的插件,因为的I18n模块附带的ActiveSupport 2.3.5 (\的ActiveSupport-2.3.5 \ LIB \ active_support \供应商\国际化-0.1.3)

先谢谢你!!

预先感谢您。

+0

可能与YAML解析问题时,请仔细检查它。 – andrea 2011-04-21 10:29:32

回答

1

的Rails 2.3.5使用您要使用{{数}}为你插代替%的国际化创业板的旧版本{}算

+0

非常感谢。就是这样。只要我在语言文件(locales/language.yml)中将{%count}更改为{{count}},它就完美了!再次感谢你!! – 2011-04-26 07:50:18

0

我认为强调对国家和地区代码结合的方式这条路。

尝试EN_US而不是EN-US