如何检查实例变量值是否发生变化?
对于全局变量,有一个trace_var方法 http://apidock.com/ruby/Kernel/trace_var
但我没有找到任何信息如何使用实例变量(或类一)来做到这一点。
我没有使用 Rails。
ruby 1.9.2。
最佳答案
最好的方法可能是避免直接访问和操作实例变量,而是通过 attr_accessor
样式接口(interface)。
这使您能够执行以下操作:
def my_attr=(value)
logger.debug("my_attr changed to #{value.inspect}")
@my_attr = value
end
关于Ruby 跟踪实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842750/