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