在 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 中可能吗?如果是这样,进行此设置的最佳方法是什么?
in config/application
你将会拥有:
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]
这将仅加载所需的文件并且should用后面的数据覆盖任何重复的键,但我还没有测试过这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)