[英]Debugging Ruby on Rails app 1.9.2
我一直在使用Ruby调试器,希望能够从irb中获取堆栈转储。 如何获得垃圾收集场?
另外,我应该使用哪个补丁来微调垃圾收集器?
在Ruby中,您可以随时重新打开类,并根据需要重新定义它们。 因此,您可以重新打开GC类并添加转储或重新定义所需的任何方法。 您还可以创建现有方法的别名,以便以后可以再次调用它们。 例如。 如果您有一个要添加一些功能的带有方法bar
Foo
类,则可以执行以下操作:
class Foo
alias :original_bar :bar
def bar
# do something new
original_bar
end
end
因此,您采用原始的bar
方法并将其别名为original_bar
,然后重新打开bar
并插入您的自定义代码,然后再次引用原始的bar
方法。 展现红宝石的力量!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.