Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的国际化和本地化。_Ruby On Rails_Localization - Fatal编程技术网

Ruby on rails Rails中的国际化和本地化。

Ruby on rails Rails中的国际化和本地化。,ruby-on-rails,localization,Ruby On Rails,Localization,我正试图理解本地化在这里的意义。我一直在读这些: 国际化是一个复杂的问题。自然语言在不同方面有所不同 有太多的方式(如多元化规则)难以提供 一次解决所有问题的工具。因此,Rails I18n API的重点是: 提供对英语和类似语言的开箱即用支持 可以轻松地为其他语言自定义和扩展所有内容 作为此解决方案的一部分,Rails框架中的每个静态字符串- e、 g.活动记录验证消息、时间和日期格式-has 已经国际化,因此Rails应用程序的本地化意味着 “超越”这些默认值。 这是什么意思?本地化在这里意

我正试图理解本地化在这里的意义。我一直在读这些:

国际化是一个复杂的问题。自然语言在不同方面有所不同 有太多的方式(如多元化规则)难以提供 一次解决所有问题的工具。因此,Rails I18n API的重点是:

提供对英语和类似语言的开箱即用支持 可以轻松地为其他语言自定义和扩展所有内容 作为此解决方案的一部分,Rails框架中的每个静态字符串- e、 g.活动记录验证消息、时间和日期格式-has 已经国际化,因此Rails应用程序的本地化意味着 “超越”这些默认值。

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

我认为这是有道理的:

此目录中的默认en.yml语言环境包含一对 翻译字符串:

hello:“hello world”这意味着,在:en语言环境中,键 hello将映射到hello world字符串。栏杆里的每根绳子都是 以这种方式进行国际化,请参见例如活动模型 activemodel/lib/active_model/locale/en.yml中的验证消息 中的文件格式或时间和日期格式 activesupport/lib/active\u support/locale/en.yml文件。你可以使用YAML 或标准Ruby哈希以默认格式存储翻译(简单) 后端

I18n库将使用英语作为默认语言环境,即如果 不要设置其他区域设置,:en将用于查找 翻译


在黑体字的声明中

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

因此Rails应用程序的本地化…(阅读:本地化应用程序的活动是通过覆盖内置国际化功能提供的默认值。)


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

在粗体声明中

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

因此Rails应用程序的本地化…(阅读:本地化应用程序的活动是通过覆盖内置国际化功能提供的默认值。)

如果没有帮助,我会修改我的答案