Target is Rails 5.1
我的印象是i18n支持已经融入Rails,但我已经看到了gems rails-i18n和devise-i18n。他们是否增加了尚未构建到Rails 5中的价值?
答案 0 :(得分:1)
默认情况下,Rails会附带I18n 支持,但它实际上并未将任何内容翻译成其他语言。这就是rails-18n宝石所做的事情。它添加了
的翻译文件可用的语言区域为:
af,ar,az,be,bg,bn,bs,ca,cs,cy,da,de,de-AT,de-CH,de-DE,el,el-CY,en,en-AU ,en-CA,en-GB,en-IE,en-IN,en-NZ,en-US,en-ZA,en-CY,eo,es,es-419,es-AR,es-CL,es -CO,es-CR,es-EC,es-ES,es-MX,es-NI,es-PA,es-PE,es-US,es-VE,et,eu,fa,fi,fr,fr -CA,fr-CH,fr-FR,gl,he,hi,hi-IN,hr,hu,id,is,it,it-CH,ja,ka,km,kn,ko,lb,lo,lt ,lv,mk,ml,mn,mr-IN,ms,nb,ne,nl,nn,或者,pa,pl,pt,pt-BR,rm,ro,ru,sk,sl,sq,sr,sw ,ta,th,tl,tr,tt,ug,ur,uz,vi,wo,zh-CN,zh-HK,zh-TW,zh-YUE
完整的区域设置包括:
af,da,de,de-AT,de-CH,de-DE,en-US,es,es-419,es-AR,es-CL,es-CO,es-CR,es-EC ,es-ES,es-MX,es-NI,es-PA,es-PE,es-US,es-VE,et,fa,fr,fr-CA,fr-CH,fr-FR,id,ja ,ka,ml,nb,nl,nn,pt-BR,sv,sv-SE,tr,zh-CN,zh-HK,zh-TW,zh-YUE,uk
所以你可以放入这些文件,并为rails提供一个不错的起点。用字符串烤制。 (看看any of the locale files中的任何一个,看看你最终会得到什么翻译。
对于devise-i18n,根据宝石的自述文件:
Devise在控制器,模型和其他领域支持i18n,但它不支持国际化视图。 devise-i18n增加了这种支持。 Devise也不包括实际的翻译。 devise-i18n也是这样做的。
Devise是一个独立编写的gem,用于Ruby on Rails,并且作者没有在视图中添加对I18n的支持。然后,这个gem覆盖了Devise提供的视图,以便添加I18n支持,并为大量不同的语言环境提供translation files(浏览,看起来与rails-i18n gem大致相同的列表) )