Ruby on rails Rails:不是由“Rails”定义的方法;def";
在Rails应用程序的源代码中,我找不到在_init上名为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}您确定有这样的方法吗?记住:不必为所有消息都
的方法的定义。在整个源代码中,_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}
您确定有这样的方法吗?记住:不必为所有消息都有一个方法。通常,人们会在_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