rails:如何记录仍然使用哪些i18n翻译键?

时间:2012-02-08 11:58:46

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 internationalization

如何记录翻译密钥的使用情况以找出不推荐使用的翻译密钥?我的想法是通过重载t helper方法将每个密钥访问记录到db中。让应用程序运行一两个月后,我会检查使用了哪些密钥并删除其余密钥。这怎么可能?

1 个答案:

答案 0 :(得分:1)

您可以使用alias_method_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

然后,您可以在视图中使用<%= t ... %>,它将进行日志记录。