当你包含一个gem时,gem会动态创建很多方法。有没有办法找到通过def
或define_methods
创建的所有方法[原文如此]?
答案 0 :(得分:1)
你可以这样做:
irb(main):002:0> t = Object.methods; nil
=> nil
irb(main):003:0> require 'rails'
=> true
irb(main):004:0> Object.methods - t
=> [:cattr_reader, :cattr_writer, ..., :silence, :quietly]
# heh, 48 more methods in Object
当然,对Rails进行逆向工程并不是必需的。你可以read the docs。