【发布时间】:2013-07-12 23:53:32
【问题描述】:
我正在尝试追踪state_machine gem 中的内存泄漏,当我开始使用匿名类per the README example 动态生成状态机时我开始注意到它。 This gist 展示了我最初是如何发现这个问题的。
我已经能够将问题缩小到在状态机 gem 中定义辅助方法的方式,我总结了 in this gist。
我的问题是,define_method 块在做什么导致匿名类不被垃圾收集?评论这 3 行 (18-20) 似乎可以解决问题。
提前感谢您的任何指点。
更新:我使用的是 Ruby 2.0.0p195
【问题讨论】:
-
很高兴知道您使用的是哪个 Ruby 实现。
-
感谢您指出这一点。我正在使用 2.0.0p195。我已经更新了问题。