Я пытаюсь обвести вокруг себя то, что здесь означает локализация. Я читал эти 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 будет использоваться для поиска переводов.