【问题标题】:Why my i18n doesn't work?为什么我的 i18n 不工作?
【发布时间】:2012-09-22 14:13:42
【问题描述】:

locales/devise.zh-CN.yml

应用程序.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'

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

【问题讨论】:

  • 当您说“它不起作用”时,究竟是什么不起作用?您到底在尝试什么,您期望什么输出,实际输出/行为是什么?

标签: ruby-on-rails ruby internationalization devise


【解决方案1】:

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

重命名您的文件 locales/devise.zh.yml 并使用 I18n.locale = 'zh' 设置您的语言环境

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

zh:
  hello: "Hello world localized"

【讨论】:

  • 你确定吗?我只是使用'zh-CN.yml',完全没问题。
猜你喜欢
  • 1970-01-01
  • 2014-05-17
  • 2017-09-20
  • 2012-04-14
  • 2016-09-15
  • 2012-02-14
  • 2012-08-10
  • 2013-07-27
  • 1970-01-01
相关资源
最近更新 更多