Принципы
В качестве системы локализации используется gem i18n. Информация, хранимая в yml-файлах локализации выгружается в браузер через gem i18n-js. Для переопределения существующих переводов или добавления новых достаточно создать нужный ключ.
Создание переводов и их использование
Допустим, в файле /opt/hydra/rails/hupo/current/config/locales/ru.yml определен такой перевод:
ru: servs: period: daily: ежедневно
Для перевода его на английский язык создадим файл $server_client/locales/en.yml следующего содержания:
en: servs: period: daily: daily
Для переопределения существующего перевода на русском языке создадим файл $server_client/locales/ru.yml
ru: servs: period: daily: каждый день
Для применения изменений нужно заново скомпилировать содержимое директорий assets и перезапустить приложение.
root@server:~# /etc/init.d/hupo recompile_assets root@server:~# /etc/init.d/hupo restart
В редких случаях, когда появляются файлы с одинаковыми именами, может потребоваться перед компиляцией сбросить кэш скомпилированных файлов:
root@server:~# rm -rf /opt/hydra/hupo/tmp/cache/assets