使用pry,找到方法的定义非常简单,并通过edit-method命令查看源代码.然而课堂本身没有通信.当该类没有自己定义的方法时,很难通过pry找到源代码.
类是常量,因此它等同于询问在哪里找到定义特定Ruby常量的源.非常感谢你.
解决方法
使用
ack,有时如果我达到了Pry(和Ruby)的限制,我诉诸于使用它.伟大的事情是,您可以使用其外部集成功能从Pry自身中调用它,通常只需键入.ack ClassName即可,但要求该类在当前目录下的文件中定义.
在当前目录中没有定义类的情况下,您可以随时查找其中的一个方法,从那里获取源位置,然后使用Pry的cat命令显示(使用语法高亮)或Pry的edit命令直接跳转到其定义.
类没有定义任何实例方法的情况是相当罕见的 – 而且这样的类通常是非常无趣的:)
编辑:
最新版本的Pry(0.9.9)现在可以使用normal show-source命令显示模块/类的源代码.它要求模块/类至少有一个定义的方法