我正在尝试将I18n语言环境用于多站点应用程序,并想知道在 rails应用程序初始化之后是否可以加载一些额外的转换语言环境文件?
我已经在使用优秀的Globalize gem进行ActiveRecord模型翻译,但我基本上希望能够从它自己的文件夹中加载给定网站的区域设置。因此,我试图在我的站点加载器代码中使用以下几行:
I18n.load_path = File.join(site.path, 'locales')
site.path
变量与当前站点的配置相关的位置&资产目录。
我不想依赖于通过站点目录为globale添加一个i18n初始化程序,原因有二:
我不能保证不同的网站不会使用相同的可翻译字符串,我不希望它们互相覆盖。
每次添加新网站时,我都不想重启应用程序。
如果它有帮助,我这样做的逻辑允许一些网站是多语言,有些不是,并允许我懒惰一个网站是否是多语言,因为如果我能做到这一点成功之后,我可以使用I18n.available_locales
来确定是否在管理员应用中显示语言切换器等。