使用“bundle”搜索和调试 Gem

200 阅读1分钟

试图在GitHub上搜索代码时,有没有感到沮丧?或者希望你能在gem中设置一个断点,这样你就能弄清楚它在做什么?

不要在克隆gem repo或在你自己的应用程序中对代码进行猴子式的修补。请使用bundle open

Example of bundle open command

使用方法

在你的外壳中,运行该命令。bundle open GEM_NAME

bundler 将在你的编辑器中打开你所安装的gem的确切版本的源代码。你可以在编辑器中搜索代码,甚至在本地添加断点或进行代码修改,以测试一些东西。

选项

bundle open 命令启动你通过EDITORBUNDLER_EDITOR 环境变量设置的编辑器。你可以把它设置为vimemacsVS Code ,或任何你喜欢使用的工具。

如果你出于调试或实验目的对本地宝石进行了修改,你可以使用bundle pristine 命令将你的宝石恢复到它们的 "原始 "状态。