2016-03-08 4 views
0

Я пытаюсь обвести вокруг себя то, что здесь означает локализация. Я читал эти docs:Интернационализация и локализация в Rails.

Интернационализация - сложная проблема. Естественные языки различаются в так много способов (например, в правилах плюрализации), что трудно предоставить инструменты для решения всех проблем сразу. По этой причине Rails I18n API фокусируется на:

обеспечивая поддержку английского и других подобных языков из коробки , что делает его легко настроить и расширить все для других языков В рамках этого решения, каждый статическую строку в Рамка Rails - например Активные сообщения для проверки подлинности, форматы времени и даты - имеют , интернационализированы, поэтому локализация приложения Rails означает «превышение» этих значений по умолчанию.

Что это значит? Что здесь означает локализация?

Я думаю, что это имеет смысл:

en.yml локали по умолчанию в этом каталоге содержит образец пару строк перевода:

EN: привет: «Привет мир» Это означает, что в: ru locale, ключ hello отобразит строку Hello world. Каждая строка внутри Rails интернационализирована таким образом, см., Например, Active Validating в файлах activemodel/lib/active_model/locale/en.yml файлов или форматов времени и даты в файле activesupport/lib/active_support/locale/файл en.yml. Вы можете использовать YAML или стандартные Ruby Hashes для хранения переводов по умолчанию (простой) .

В библиотеке I18n будет использоваться английский язык по умолчанию, т. Е. Если вы не установили другой язык, то: en будет использоваться для поиска переводов.

ответ

2

В заявлении жирного шрифта,

валидация были "интернационализирована" (читайте: поддерживает настройку для локализации)

так локализации Rails .... нанесени (читайте: активность локализации вашего приложения заключается в переопределении значений по умолчанию, предоставляемых встроенными функциями интернационализации.)

Будет ли пересматривать мой ответ если это не поможет.

Смежные вопросы