如何查看我机器上安装的gem的源代码?

fab*_*bbb 9 ruby ruby-on-rails devise

我在我的Rails应用程序中安装了Devise,我想阅读源代码并了解它是如何工作的.我查看了我的Rails应用程序的整个文件夹结构,但找不到任何代码(方法调用除外).

我知道我可以从Github存储库中看到源代码,但我希望在我的编辑器和本地机器上看到它.

我猜这个代码必须在一些主要的Ruby目录中,但我找不到它.任何帮助表示赞赏.谢谢.

Ser*_*sev 7

试试gem unpack,它会将gem的源代码复制到当前目录.例如,

gem unpack rails
Run Code Online (Sandbox Code Playgroud)

文档:gem unpack.


Bil*_*han 7

除了塞尔吉奥的建议,还有另一种选择.

在你的Rails路径中

$ bundle open devise
Run Code Online (Sandbox Code Playgroud)

这将使用Gemfile中指定的版本在编辑器中打开已安装的gem,非常方便.