在Rails 3中查找未翻译的密钥

时间:2012-11-19 17:35:24

标签: ruby-on-rails ruby-on-rails-3 rails-i18n

是否真的无法提取应用程序的所有i18n翻译密钥?

视图/页/ index.html.erb

<h1>Some content</h1>
<p><%= t('.some_translated_text') %></p>

视图/页/ show.html.erb

<p><%= t('.some_other_stuff') %></p>

如果有一个工具在应用程序上运行并提取所有键,例如:

,那就太棒了
generic:
  views:
    pages:
      index:
        some_translated_text: "missing"
      show:
        some_other_stuff: "missing"

我真的不敢相信到现在为止还没有人写过这样的提取工具......

感谢您的帮助。

更新

我知道这个i18n-missing_translations,但希望有一种更简单的方法。

1 个答案:

答案 0 :(得分:3)

似乎有很多可能的方法。

  1. 创建一个脚本(例如,使用awksed),使用此问题中的正则表达式扫描您的文件: Extract I18n translation keys from rails project

  2. 使用如下所示的Rails插件:https://github.com/romanbsd/translate

    您可以运行rake translate:missing,它会识别丢失的密钥。

  3. 假设您的框架涵盖了所有视图,将缺失密钥的测试合并到您的测试套件框架中。 请参阅http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caveats-and-tips/#translations