[英]How can I see the source code of a gem installed on my machine?
我在我的Rails应用程序中安装了Devise,我想阅读源代码并了解它是如何工作的。 我查看了我的Rails应用程序的整个文件夹结构,但找不到任何代码(方法调用除外)。
我知道我可以从Github存储库中看到源代码,但我希望在我的编辑器和本地机器上看到它。
我猜这个代码必须在一些主要的Ruby目录中,但我找不到它。 任何帮助表示赞赏。 谢谢。
除了塞尔吉奥的建议,还有另一种选择。
在你的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.