我正在研究一个翻译成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这样的项目,我还没有安装它,但在描述中也没有关于重命名键的内容。
那么您用什么来管理,重命名,移动和重新组织您的语言环境?
答案 0 :(得分:2)
Localeapp允许您轻松重命名键 - 您只需按下其他选项按钮:
它会立即为您的所有语言环境执行此操作。也许这个功能是在您尝试之后添加的 - 毕竟它是测试版。
答案 1 :(得分:1)
如果你不介意你的i18n文件被破坏,你可以使用控制台用yaml解析器读取它们,移动散列并使用yaml编码器再次将其转储到文件中。
答案 2 :(得分:1)
对于rails中的翻译管理,您可以尝试phraseapp。它提供了就地编辑器和密钥管理。
答案 3 :(得分:0)
copycopter就是为了这个。 https://github.com/copycopter/copycopter-server