我正在与IRB(实际上是Wirble)一起练习。我想知道IRB内部的任何黑客行为是否可以被转储到一个文件中供以后分析,编辑和重用?红宝石IRB - 倾销所有类
您在旅途中创建类,方法,数据和互动环节不时包含有价值的里程碑,你与你的代码演变 - 所以这将是宝贵的源代码形式重用。
编辑:为了进一步澄清原来的问题:我想这样做在IRB:
class A; def m1; end; end
class A; def m2; end; end
,然后在年底转储类A作为
class A
def m1
end
def m2
end
end
(不一定pretty-打印代码:-))
编辑:回复:@ DGM /撬:“pry”似乎很酷,但它的内省似乎有点bug,而且它没有做预期的事情。我做了什么的正上方,且M1方法没有列出,如果我用show-method A
:
[1] pry(main)> class A; def m1; end; end
=> nil
[2] pry(main)> class A; def m2; end; end
=> nil
[3] pry(main)> show-method A#m1
[...]
class A; def m1; end; end
[4] pry(main)> show-method A#m2
[...]
class A; def m2; end; end
[5] pry(main)> show-method A
[...]
class A; def m2; end; end
编辑:我已经提交了一份bug报告,并@banister是用撬问题非常有帮助的,看到的ticket,那里有非常有价值的数据。
编辑:@banister建议使用edit
,并遵循该工作流程是有意义的。
这不是我一直在寻找,但还是谢谢你DNNX! :-) – TFuto