вы можете использовать 1.8.6, используя гем backtracer.
1.9 имеет слегка сломанные обратные вызовы, поэтому пока не совместим.При желании я мог бы заставить его работать.
Вы можете использовать что-то вроде делегата и видеть параметры для одного объекта:
class A
def go a, b
end
end
class A2
def initialize *args
@delegate = A.new *args
end
def method_missing meth, *args
p "got call to #{meth}", args.join(', ')
@delegate.send(meth,*args)
end
end
, который выводит
"in go2"
"got call to go"
"3, 4"