gpt4 book ai didi

ruby-on-rails - 如何识别未使用的 i18n key ?

转载 作者:行者123 更新时间:2023-12-03 14:54:36 25 4
gpt4 key购买 nike

我正在开发现有的 Rails 应用程序并使用本地化文件 en.yml , 保存应用程序的大部分文本。目前,我们没有本地化为任何其他语言,所以只有一个文件,但事实上我们将 translate('some.key')进入我们的观点意味着添加另一种语言就像添加另一个文件一样简单 - 例如,sp.yml
问题是,en.yml已经发展到我怀疑所有 key 都被使用的程度。

除了 git grepping对于 translate使用每个键调用,是否有一种快速的方法来识别应用程序未明确调用的本地化键?

最佳答案

看看这篇关于 "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

希望有帮助。

关于ruby-on-rails - 如何识别未使用的 i18n key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8660613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com