Ruby on rails rails:如何记录哪些i18n翻译键仍在使用?
如何记录翻译键的使用情况,以找出哪些已弃用?我的想法是通过重载t helper方法将每个密钥访问记录到db中。让应用程序运行一两个月后,我会检查使用了哪些键并删除其余的键。这怎么可能 您可以使用Ruby on rails rails:如何记录哪些i18n翻译键仍在使用?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,internationalization,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,Internationalization,如何记录翻译键的使用情况,以找出哪些已弃用?我的想法是通过重载t helper方法将每个密钥访问记录到db中。让应用程序运行一两个月后,我会检查使用了哪些键并删除其余的键。这怎么可能 您可以使用alias\u method\u chain截取对t的调用并进行日志记录: module ActionView::Helpers::TranslationHelper def t_with_logging(key, options={}) Rails.logger.info "TEST
alias\u method\u chain
截取对t
的调用并进行日志记录:
module ActionView::Helpers::TranslationHelper
def t_with_logging(key, options={})
Rails.logger.info "TEST"
t_without_logging(key, options)
end
alias_method_chain :t, :logging
end
然后,您可以在视图中使用
,它将进行日志记录。您可以使用别名\u方法\u链
拦截对t的调用并进行日志记录:
module ActionView::Helpers::TranslationHelper
def t_with_logging(key, options={})
Rails.logger.info "TEST"
t_without_logging(key, options)
end
alias_method_chain :t, :logging
end
然后您可以在视图中使用
,它将完成日志记录