为什么我的i18n不起作用?

时间:2012-09-22 14:13:43

标签: ruby-on-rails ruby internationalization devise

语言环境/ devise.zh-CN.yml

application.rb中

config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
config.i18n.default_locale = "zh-CN"
I18n.locale = 'zh-CN'

我重新启动服务器,但它不起作用?!

1 个答案:

答案 0 :(得分:0)

我认为语言环境应该只有主要语言(在您的情况下为zh)而没有该区域。

重命名文件locales/devise.zh.yml并使用I18n.locale = 'zh'

设置您的语言区域

还要确保您的语言环境文件以zh:开头,即:

zh:
  hello: "Hello world localized"