ruby-on-rails – 为每个域i18n语言环境设置语言环境的Rails 4多
发布时间:2020-12-17 02:06:22 所属栏目:百科 来源:网络整理
导读:在Rails 4多域应用程序中,我需要一组针对每个域的4种语言的区域设置文件(总共3个域). 域之间的一些翻译重叠,但其中一些是非常具体的,所以我想的结构有点像这样: config/locales/en.yml ..fr.yml ..de.yml ..it.yml #is picked up by all domainsconfig/loca
在Rails 4多域应用程序中,我需要一组针对每个域的4种语言的区域设置文件(总共3个域).
域之间的一些翻译重叠,但其中一些是非常具体的,所以我想的结构有点像这样: config/locales/en.yml ..fr.yml ..de.yml ..it.yml #is picked up by all domains config/locales/domain1/en.yml ..fr.yml ..de.yml ..it.yml #is picked up by domain 1 config/locales/domain2/en.yml ..fr.yml ..de.yml ..it.yml #is picked up by domain 2 config/locales/domain3/en.yml ..fr.yml ..de.yml ..it.yml #is picked up by domain 3 这可能在Rails 4中吗?如果是这样,最好的方法是什么? 解决方法
在配置/应用程序中,您将拥有:
some_domain = Rails.root.basename.to_s # this will give us "myapp.com" if the app is in "/var/www/myapp.com" config.i18n.load_path += Dir[Rails.root.join('config','locales',some_domain,'*.{rb,yml}').to_s] 这将只加载所需的文件,并应使用后面的数据覆盖任何重复的键,但我没有测试该位. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |