如何从gem添加I18n语言环境词典到Rails应用程序

aur*_*bee 9 ruby-on-rails internationalization

我有一个gem,它使用位于我的gems文件夹中的lib/locales/*.yml中的I18n语言环境词典.

初始化gem时,我想将这些词典加载到我的rails应用程序中,但我无法弄清楚如何:

这是我试过的:

I18n.load_path += Dir.glob("lib/locales/*.{rb,yml}")
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我的Rails应用程序中加载gem时,这不起作用.当我打电话给I18n.t("foo")"translation missing: en, foo".

我可能必须在调用I18n.load_path时提供语言环境的完整路径,但我无法弄清楚如何.

任何提示?

fl0*_*00r 6

使用 __FILE__

Dir.glob( File.dirname(__FILE__) + "lib/locales/*.{rb,yml}" ) 
Run Code Online (Sandbox Code Playgroud)