标签: ruby pry
pry edit Class#method命令是一个很好的功能,它允许您直接跳转到任何已加载文件的源代码,编辑它,并在退出时加载更改后跳回到pry。
edit Class#method
但有时我不想永久编辑文件系统上的实际文件。相反,我希望一切都按照编辑命令当前的方式工作,但我希望实际的文件系统文件恢复到我编辑它之前的内容,在之后将编辑后的版本加载到pry中。
例如,我可能想修补一些宝石,看看它是如何工作的,或者玩它,但在我完成游戏后保持一切完好无损。有没有一种方法可以在撬中实现这一目标?
答案 0 :(得分:1)
将-p开关与edit一起使用。这不会更改文件,只会更改文件的内存版本。
-p
edit
类似的东西:
pry(main)> edit -p Class#method
doc中的更多信息。