加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

希望有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读