繁体   English   中英

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

[英]How can I see the source code of a gem installed on my machine?

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

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

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

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

gem unpack rails

文档: gem unpack

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

在你的Rails路径中

$ bundle open devise

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

只需运行bundle show <gem-name> ,它将列出gem源代码的绝对路径,并在下一步中使用文本编辑器简单地打开源代码,如此subl <gem-code-absolute-path>

例如

我们假设您想要阅读kaminari gem代码

bundle show kaminari

/home/abdullah/.rvm/gems/ruby-2.3.0@your_gem_name/gems/kaminari-0.16.3

下一步( subl是使用Sublime Text Editor打开的命令)

subl /home/abdullah/.rvm/gems/ruby-2.3.0@your_gem_name/gems/kaminari-0.16.3

运行gem environment - 这将显示有关您的宝石的所有信息,包括它们的位置。

另外,我建议你安装一些带有go to source功能的IDE - RubyMine非常出色(并且有30天的免费试用版),如果你想完全免费使用NetBeans和Ruby插件 此功能允许您快速导航到单击方法的源,无论它是在代码内部还是在gem内部定义。

在本地计算机中克隆github repo并使用您喜欢的编辑器进行探索:

git clone https://github.com/plataformatec/devise.git

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM