0

我从事一个翻译成 20 多种语言的项目。我需要重命名一些键,即“some.key.with.deep.nesting”为“this.lives.in.another.place”。我该怎么做?每次在 YAML 中手动移动部分树 20 次太长且乏味。在 Rails 中管理 i18n 是否有一些标准做法?

官方指南 (http://guides.rubyonrails.org/i18n.html) 解释了如何从 i18n 开始,但没有提及管理翻译。

有一些外部解决方案,例如 localeapp.com,但上次我测试它时,它无法重命名密钥。

还有像copycopter这样的项目,我还没有安装它,但在描述中也没有关于重命名密钥的内容。

那么你用什么来管理、重命名、移动和重组你的语言环境呢?

4

4 回答 4

2

Localeapp 允许您轻松地重命名键 - 您只需按下附加选项按钮:

按钮 例子

它同时适用于您的所有语言环境。也许这个功能是在您尝试之后添加的——毕竟它是测试版。

于 2012-04-27T10:49:09.417 回答
1

如果您不介意 i18n 文件被破坏,您可以使用控制台通过 yaml 解析器读取它们,移动散列并使用 yaml 编码器再次将其转储到文件中。

于 2012-04-28T12:41:43.230 回答
1

对于 Rails 中的翻译管理,您可以尝试一下phraseapp。它提供了一个就地编辑器以及密钥管理。

于 2012-05-14T17:08:40.643 回答
0

copycopter 就是为了这个。 https://github.com/copycopter/copycopter-server

这也是一个 Rails 演员 http://railscasts.com/episodes/336-copycopter

于 2012-04-27T10:14:57.660 回答