2008-01-02

Rails宝典八十六式:Logging Variables

关键字: debug variables
我们可能会经常使用logger.debug来debug一些变量
logger.debug "Year: #{year} Month #{month}"


麻烦,不是么,我们可以添加一个config/initializers/logger_additions.rb
logger = ActiveRecord::Base.logger
def logger.debug_variables(bind)
  vars = eval('local_variables + instance_variables', bind) # 得到所有本地变量和实例变量
  vars.each do |var|
    debug "#{var} = #{eval(var, bind).inspect}"
  end
end


然后,我们可以这样做来debug变量了
# models/product.rb
logger.debug_variables(binding)
评论
发表评论

您还没有登录,请登录后发表评论

hideto
搜索本博客
我的相册
A6bdc31c-c66e-468e-961e-9cc721e82adc-thumb
screenshot
共 1 张
存档
最新评论