Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails:如何记录哪些i18n翻译键仍在使用?_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.1_Internationalization - Fatal编程技术网

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

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

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

您可以使用
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
然后您可以在视图中使用
,它将完成日志记录