修改i18n语言环境并在Rails应用程序初始化之后?

时间:2015-07-07 17:44:26

标签: ruby-on-rails rails-i18n

我正在尝试将I18n语言环境用于多站点应用程序,并想知道在 rails应用程序初始化之后是否可以加载一些额外的转换语言环境文件

我已经在使用优秀的Globalize gem进行ActiveRecord模型翻译,但我基本上希望能够从它自己的文件夹中加载给定网站的区域设置。因此,我试图在我的站点加载器代码中使用以下几行:

I18n.load_path = File.join(site.path, 'locales')

site.path变量与当前站点的配置相关的位置&资产目录。

我不想依赖于通过站点目录为globale添加一个i18n初始化程序,原因有二:

  1. 我不能保证不同的网站不会使用相同的可翻译字符串,我不希望它们互相覆盖。

  2. 每次添加新网站时,我都不想重启应用程序。

  3. 如果它有帮助,我这样做的逻辑允许一些网站是多语言,有些不是,并允许我懒惰一个网站是否是多语言,因为如果我能做到这一点成功之后,我可以使用I18n.available_locales来确定是否在管理员应用中显示语言切换器等。

0 个答案:

没有答案