2016-03-08 112 views
0

我想围绕本地化意味着什么在这里。我一直在阅读这些docsRails中的国际化和本地化。

国际化是一个复杂的问题。自然语言在 中有很多不同的方式(例如,在多元化规则中)很难提供 工具来同时解决所有问题。出于这个原因了Rails的I18n API的重点是:

提供英语和类似语言的支持开箱 的使它容易定制和其他语言 延长一切作为该解决方案的一部分,在每一个静态的字符串Rails框架 - 例如活动记录验证消息,时间和日期格式 - 已将 国际化,因此Rails应用程序的本地化意味着 “覆盖”这些默认值。

这是什么意思?本地化意味着什么?

我觉得这是有道理的:

此目录中的默认en.yml区域中包含的样本对 翻译字符串:

EN:你好:“世界,你好”这意味着,在:en语言环境中,密钥 hello将映射到Hello world字符串。 Rails中的每个字符串都是 这样国际化,请参阅active模型 验证消息中的activemodel/lib/active_model/locale/en.yml 文件或时间和日期格式 activesupport/lib/active_support/locale/en.yml文件。您可以使用YAML 或标准Ruby Hashes将翻译存储在默认(简单) 后端中。

I18n库将使用英语作为默认语言环境,即如果您 未设置不同的语言环境,则:en将用于查找 译文。

回答

2

在加粗的声明,

验证已经 “国际化”(读:支持本地化定制)

一个Rails APPLICA ....这么本地化(读:应用程序本地化的活动是通过覆盖内置国际化功能提供的默认值来实现的。)

将修改我的答案如果它没有帮助。