2017-06-01 105 views
-3

我无法在Rails应用程序的源代码中找到名为on_init的方法的定义。在整个源代码中没有匹配的def on_initRails:未定义为“def”的方法

有谁知道我怎么能找到方法定义的地方?

+0

'def ...'它不仅是方法定义的一种方式。 –

+0

@Зелёный 对于如何找到该方法的定义,您有什么建议吗?没有超链接到RubyMine上的方法定义,也不是 – blu

+0

@blu:试试'puts Foo.class_eval {method(:on_init)}'和'puts Foo.class_eval {method(:on_init).source_location}' –

回答

0
blu = some_object # that responds to #on_init 
blu.method(:on_init).source_location 
+0

有“Foo”类,它有一个“on_init:bar”行。 我tryed: 'OBJ = Foo.new obj.method(:on_init).source_location' 但是它产生一个错误: ''未定义的方法 'on_init' 的类'Foo'' – blu

相关问题