Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:不是由“Rails”定义的方法;def";_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails:不是由“Rails”定义的方法;def";

Ruby on rails Rails:不是由“Rails”定义的方法;def";,ruby-on-rails,ruby,Ruby On Rails,Ruby,在Rails应用程序的源代码中,我找不到在_init上名为的方法的定义。在整个源代码中,_init上的def没有匹配项 有人知道我如何找到方法定义的位置吗?def…这不是方法定义的唯一方法。@?RubyMine上没有指向方法定义的超链接neither@blu:Tryput Foo.class\u eval{method(:on_init)}和put Foo.class\u eval{method(:on_init).source\u location}您确定有这样的方法吗?记住:不必为所有消息都

在Rails应用程序的源代码中,我找不到在_init上名为
的方法的定义。在整个源代码中,_init上的
def没有匹配项


有人知道我如何找到方法定义的位置吗?

def…
这不是方法定义的唯一方法。@?RubyMine上没有指向方法定义的超链接neither@blu:Try
put Foo.class\u eval{method(:on_init)}
put Foo.class\u eval{method(:on_init).source\u location}
您确定有这样的方法吗?记住:不必为所有消息都有一个方法。通常,人们会在_init上将其定义为
def
。我认为很少在_init上定义为
def
。有一个类“Foo”,它有一行“on_init:bar”。我尝试了:
obj=Foo.new obj.method(:on_init).source_location
,但它产生了一个错误:
类的“undefined method”on_init
Foo'`
blu = some_object # that responds to #on_init
blu.method(:on_init).source_location