ruby - 您如何检测 Ruby 中是否发生了猴子修补?

标签 ruby metaprogramming

您如何检查是否已对 Ruby 中的特定类进行猴子修补?如果可能的话,是否也可以获得已修补属性的先前实现?

最佳答案

有钩子(Hook)method_addedmethod_undefined。 Garry Dolley 写了一个 I mmutable module这可以防止猴子修补。

关于ruby - 您如何检测 Ruby 中是否发生了猴子修补?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335530/

相关文章:

ruby-on-rails - Rspec 强参数与合并

ruby - 在 Ruby 中获取调用类的名称

c++ - 为什么类型知识随着 Boost::MPL 消失了?

c++ - 编译时元编程,带字符串文字

ruby - OpenSSL::SSL::SSLError:Ruby 2.2.1 上的 SSL_connect 错误

ruby - 为什么不显示结束时间?

ruby-on-rails - 未定义方法 model_name

ruby - 尝试使用 IE 8 运行 Selenium 时出错

prolog - 在 Prolog 中解决 "Feed the Golorp"难题

c++ - 防止为给定类型实例化模板化成员函数