Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Принципы

В качестве системы локализации используется 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
languagebash
root@server:~# rm -rf /opt/hydra/hupo/tmp/cache/assets