代码之家  ›  专栏  ›  技术社区  ›  Anand Shah

在Rails中实现全球化

  •  2
  • Anand Shah  · 技术社区  · 16 年前

    虽然我有用英语开发Rails应用程序的经验,但在处理全球化方面,我是一块空白的石板,所以如果我的问题“没有意义”,请不要向我开枪“:”

    我被要求将多语言功能添加到我正在开发的Rails应用程序的一部分。最初只有两种语言,法语和德语。现在将要翻译的内容(现在是英文)是用分词呈现的,因此我有点倾向于用不同的语言创建分词,然后根据用户的语言选择调用相关的分词-您会推荐这种方法吗?

    虽然这似乎是一个沉重的解决方案,为这个特定的目的,但我也在看轨道 Globalize 插件。如果我着眼于长期收益,这似乎很有吸引力,比如如果以后我被要求翻译整个应用程序,会怎么样。

    对于如何在Rails中处理全球化,有什么见解?

    多谢

    3 回复  |  直到 16 年前
        1
  •  4
  •   Andrew Atkinson    16 年前

    你有没有看过 i18n (internationalization) API 从2.2开始就在轨道上?它可以方便地将语言翻译文件存储为.yml文件,例如fr.yml和de.yml或其他文件。它还通过不同的方法使语言可以通过浏览器首选项或URL、子域等进行访问。在HTML模板文件中,您可以使用符号指定已翻译字符串的键。至少在我的基本用法和测试中,它非常容易使用。

        2
  •  2
  •   kikito    16 年前

    我宁愿使用 translator 而不是铁路的I18N,因为前者自动处理“翻译范围”。我建议你看看。

        3
  •  1
  •   Blounty    16 年前

    This 是一篇关于如何使用Ruby的getText来本地化Rails应用程序的好文章。

    推荐文章