definiert wurde Wenn ich den folgenden Teil this article folgen:Herauszufinden, wo ein Verfahren
Figure out where a method was defined
object = Object.new
puts object.method(:blank?).source_location
=> ["/gems/activesupport-5.0.0.beta1/lib/active_support/core_ext/object/blank.rb", 14]
ich soll in die Lage zu finden, die Definition der blank?
Methode, aber wenn ich in irb
mit ruby 2.0.0
mir diesen Code versuchen Erhalten Sie diese Fehlermeldung:
➜ ~ irb
irb(main):001:0> object = Object.new
=> #<Object:0x007fc84882f088>
irb(main):002:0> puts object.method(:blank?).source_location
NameError: undefined method `blank?' for class `Object'
from (irb):2:in `method'
from (irb):2
from /usr/bin/irb:12:in `<main>'
Habe ich etwas verpassen?
Vielen Dank.
Danke, wissen Sie, wann es sich geändert hat? Es scheint, dass der Autor während dieser Zeit mit Object gearbeitet hat. – ethd
Autor dieses Artikels verwendet 'activesupport-5.0.0.beta1'. Ich denke in dieser speziellen Version von aktiver Unterstützung. Die leere Methode existiert für das Objekt. – xeon131
Vielen Dank :) – ethd