Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 中间人-一个地区是否可以从另一个地区插入数据?_Ruby_Middleman_Static Site - Fatal编程技术网

Ruby 中间人-一个地区是否可以从另一个地区插入数据?

Ruby 中间人-一个地区是否可以从另一个地区插入数据?,ruby,middleman,static-site,Ruby,Middleman,Static Site,我们正在为我们的多语言网站使用中间商。正如中所述,我们混合使用了将每种语言的翻译存储在.yml文件中(例如en.yml、es.yml等)和本地化模板(例如about.en.html.md) 问题在于,对于某些语言(如英语),可能会因国家而异,例如,在美国以美元显示货币,在英国以英镑显示货币是有意义的。我们可以通过以下方式修改config.rb: activate :i18n, :langs => [:en, :es, :fr], :mount_at_root => false 为此

我们正在为我们的多语言网站使用中间商。正如中所述,我们混合使用了将每种语言的翻译存储在.yml文件中(例如en.yml、es.yml等)和本地化模板(例如about.en.html.md)

问题在于,对于某些语言(如英语),可能会因国家而异,例如,在美国以美元显示货币,在英国以英镑显示货币是有意义的。我们可以通过以下方式修改config.rb:

activate :i18n, :langs => [:en, :es, :fr], :mount_at_root => false
为此:

activate :i18n, :langs => [:en_us, :en_gb, :es, :fr], :mount_at_root => false
但这意味着在区域设置文件中会有很多重复。是否可以配置中间人,使“en_us”和“en_gb”都从根“en”模板继承?如果不是的话,写一个助手怎么样?是否有可能以这种方式扩展中间人