2010-01-25 30 views

回答

1

i18n-tasks正是这样做的:

i18n missing translations

它扫描等调用I18n.t('some.key')和密钥使用,丢失,以及未使用的密钥提供报告。它还可以预先填写丢失的密钥,包括谷歌翻译,还可以删除未使用的密钥。

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

对不起,我无法提供更多帮助。

+0

是的,这不是我正在寻找的 - 据我可以告诉它只是比较翻译文件,并找到在一个,但不是另一个的键。我已经有一个脚本来实现这一点。我需要的是能够扫描应用程序本身并找到任何翻译文件中不存在的键的引用。 – 2010-01-26 06:48:46

+0

好的,让我编辑我的答案。 – Eli 2010-01-26 14:57:28