从pry编辑文件但仅影响内存版本

时间:2016-01-14 23:43:19

标签: ruby pry

pry edit Class#method命令是一个很好的功能,它允许您直接跳转到任何已加载文件的源代码,编辑它,并在退出时加载更改后跳回到pry。

但有时我不想永久编辑文件系统上的实际文件。相反,我希望一切都按照编辑命令当前的方式工作,但我希望实际的文件系统文件恢复到我编辑它之前的内容,之后将编辑后的版本加载到pry中。

例如,我可能想修补一些宝石,看看它是如何工作的,或者玩它,但在我完成游戏后保持一切完好无损。有没有一种方法可以在撬中实现这一目标?

1 个答案:

答案 0 :(得分:1)

-p开关与edit一起使用。这不会更改文件,只会更改文件的内存版本。

类似的东西:

pry(main)> edit -p Class#method

doc中的更多信息。