2011-04-21 25 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