rails i18n重命名密钥

时间:2012-04-24 11:11:31

标签: ruby-on-rails internationalization

我正在研究一个翻译成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 个答案:

答案 0 :(得分:2)

Localeapp允许您轻松重命名键 - 您只需按下其他选项按钮:

button example

它会立即为您的所有语言环境执行此操作。也许这个功能是在您尝试之后添加的 - 毕竟它是测试版。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

对于rails中的翻译管理,您可以尝试phraseapp。它提供了就地编辑器和密钥管理。

答案 3 :(得分:0)