Page tree
Skip to end of metadata
Go to start of metadata

Принципы

В качестве системы локализации используется gem i18n. Информация, хранимая в yml-файлах локализации выгружается в браузер через gem i18n-js. Для переопределения существующих переводов или добавления новых достаточно создать нужный ключ.

Создание переводов и их использование

Допустим, в файле /opt/hydra/rails/hupo/current/config/locales/ru.yml определен такой перевод:

/opt/hydra/hupo/config/locales/ru.yml
ru:
  servs:
    period:
      daily: ежедневно

Для перевода его на английский язык создадим файл $server_client/locales/en.yml следующего содержания:

$server_client/locales/en.yml
en:
  servs:
    period:
      daily: daily

Для переопределения существующего перевода на русском языке создадим файл $server_client/locales/ru.yml

$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
  • No labels