扫描程序在Rails应用程序中缺少翻译键

时间:2010-01-25 21:15:34

标签: ruby-on-rails internationalization

我想知道是否有任何工具可用于扫描Rails应用程序中缺少的翻译密钥。例如,如果我的代码中有<%= t:提交%>但我的英文翻译文件不包含submit:submit,我希望能够运行一个工具,告诉我哪些键丢失了。

2 个答案:

答案 0 :(得分:1)

i18n-tasks正是如此:

i18n missing translations

它扫描诸如I18n.t('some.key')之类的呼叫,并提供有关密钥使用,丢失和未使用密钥的报告。它还可以预先填充缺失的密钥,包括来自谷歌翻译,它也可以删除未使用的密钥。

答案 1 :(得分:0)

这似乎正是您所寻找的:http://mentalized.net/journal/2009/08/10/find_missing_translations_in_your_rails_application/

看起来它也在Github上:http://github.com/koppen/i18n_missing_keys

编辑:我回答错了问题。新答案:

如果你有足够的集成测试,我认为,理论上,所有缺失的密钥应该触发它们的I18n::MissingTranslationData例外。这可能有助于简化此过程:http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caveats-and-tips/#translations

很抱歉,我无法提供更多帮助。