ruby-on-rails – 如何识别未使用的i18n键?
发布时间:2020-12-16 20:10:41 所属栏目:百科 来源:网络整理
导读:我正在研究一个现有的Rails应用程序,并使用本地化文件en.yml来保存大部分应用程序的文本.目前,我们并没有将本地化到任何其他语言,所以只有一个文件,但事实上,我们把翻译(‘some.key’)到我们的意见意味着添加另一种语言将是简单的添加另一个文件 – 比如说sp
我正在研究一个现有的Rails应用程序,并使用本地化文件en.yml来保存大部分应用程序的文本.目前,我们并没有将本地化到任何其他语言,所以只有一个文件,但事实上,我们把翻译(‘some.key’)到我们的意见意味着添加另一种语言将是简单的添加另一个文件 – 比如说sp.yml
问题是,en.yml已经发展到了我怀疑正在使用的所有键. 除了使用每个密钥进行翻译调用的git grep之外,还有一种快速的方法可以识别未被应用程序明确调用的本地化密钥? 解决方法
看看这篇关于
“Key issues internationalizing your app”的文章.感兴趣的段落是:“摆脱未使用的翻译”.
具体来说,它建议您查看源代码,并记录生产应用程序中使用的翻译键,具体如下: module I18n module Registry protected def lookup(locale,key,scope = [],options = {}) @log ||= Logger.new(File.join(Rails.root,'log','i18n_registry.log')) @log.info key super end end end I18n::Backend::Simple.send :include,I18n::Registry 希望有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |