Ruby on rails 搜寻

Ruby on rails 搜寻,ruby-on-rails,internationalization,yaml,Ruby On Rails,Internationalization,Yaml,我的情况: 我正在开发一个大型Rails应用程序,使用yaml i18n支持多种语言。有些东西在这里和那里被添加,或者一些i18n被遗忘了,所以我们最终会发现i18n在这里和那里到处都缺失,这可能很难捕捉到 当应用程序找不到给定文本位的特定语言翻译时,它会在HTML中生成如下内容: <span class="translation_missing" title="translation missing: en.path.to.thing_requiging_translation">

我的情况:

我正在开发一个大型Rails应用程序,使用yaml i18n支持多种语言。有些东西在这里和那里被添加,或者一些i18n被遗忘了,所以我们最终会发现i18n在这里和那里到处都缺失,这可能很难捕捉到

当应用程序找不到给定文本位的特定语言翻译时,它会在HTML中生成如下内容:

<span class="translation_missing" title="translation missing: en.path.to.thing_requiging_translation">Thing requiring translation</span>
我想要的是一种搜索应用程序所有页面生成的源代码并返回所有标题标记列表的方法,例如:translation missing:en.path.to.translation,这样我就可以浏览并轻松添加所有缺少的翻译,确保我没有遗漏任何翻译

我已经进行了一次像样的搜索,找不到任何已经存在的东西来做这件事-有人知道什么吗

至于我自己的方法,我们正在考虑使用Phantom.js或类似的工具来自动化这个过程,但我真的想检查一下,没有一种方法可以做到这一点,或者比我所考虑的更简单的方法。

是一种通过静态分析实现这一点的gem:


为什么要在前端级别修复此问题?我想,你可以在视图文件中使用条件吗?我想这是为了保持视图文件的干净-鉴于应用程序已经构建了这么多,返回并在其中添加所有条件会有点麻烦。还有一部分是好奇——看看是否有可能这样做。如果没有渲染视图的支持控制器调用,您无法可靠地重新创建所有视图。这意味着,您需要在控制器级别运行所有代码分支。。。一种更简单的方法可能是在代码库中搜索对t方法的引用,然后将这些引用与en.yml中的内容进行比较。。。