Как добавить словари локали I18n из gem в Rails Application - PullRequest
9 голосов
/ 22 марта 2011

У меня есть гем, который использует словари локали I18n, которые находятся в lib / locales / *. Yml внутри моей папки с гемами.

Когда инициализируется гем, я хочу загрузить эти словари в мое приложение rails, но не могу понять, как:

Вот что я попробовал:

I18n.load_path += Dir.glob("lib/locales/*.{rb,yml}")

К сожалению, это не работает, когда гем загружается в мое приложение Rails. Когда я звоню I18n.t("foo"), я получаю "translation missing: en, foo".

Мне, вероятно, придется указывать полный путь к локали при вызове I18n.load_path, но я не могу понять, как.

Любые намеки?

Ответы [ 2 ]

6 голосов
/ 22 марта 2011

использование __FILE__

Dir.glob( File.dirname(__FILE__) + "lib/locales/*.{rb,yml}" ) 
4 голосов
/ 05 июня 2013

Для справки: если вы введете свои локали в <GEM_ROOT>/config/locales, они будут автоматически выбраны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...