加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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]

这将只加载所需的文件,并应使用后面的数据覆盖任何重复的键,但我没有测试该位.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读