我想知道是否有任何工具可用于扫描Rails应用程序中缺少的翻译密钥。例如,如果我的代码中有<%= t:提交%>但我的英文翻译文件不包含submit:submit,我希望能够运行一个工具,告诉我哪些键丢失了。
答案 0 :(得分:1)
i18n-tasks正是如此:
它扫描诸如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
很抱歉,我无法提供更多帮助。