Ruby on rails “最简单的方法”;“goto源代码”;对于Ruby/Rails

Ruby on rails “最简单的方法”;“goto源代码”;对于Ruby/Rails,ruby-on-rails,ruby,Ruby On Rails,Ruby,作为一名Ruby/Rails非专业人士,我经常想查看Rails方法的代码,看看它是如何实现的 例如,我正在使用“form_For”,我想查看代码,看看它是如何工作的。我做这件事的方式有点蹩脚,就是用谷歌搜索“rails form_for”,它把我带到,在那里我可以查看form_for的源代码 rails/ruby pro如何完成类似的任务?有没有一种简单的方法(不使用IDE)可以让您快速地发现这一点?或者,这是一个随着时间的推移了解东西的位置并找到/搜索它的案例 干杯我克隆了rails存储库 g

作为一名Ruby/Rails非专业人士,我经常想查看Rails方法的代码,看看它是如何实现的

例如,我正在使用“form_For”,我想查看代码,看看它是如何工作的。我做这件事的方式有点蹩脚,就是用谷歌搜索“rails form_for”,它把我带到,在那里我可以查看form_for的源代码

rails/ruby pro如何完成类似的任务?有没有一种简单的方法(不使用IDE)可以让您快速地发现这一点?或者,这是一个随着时间的推移了解东西的位置并找到/搜索它的案例


干杯

我克隆了rails存储库

git clone git://github.com/rails/rails.git
在我读过之后

git grep 'form_for'
在我的Vim编辑器帮助我的CTAG在源代码上导航之后


如果您想要使用一些代码示例,可以查看测试单元。

我更喜欢本地和远程。快速搜索、精美设计和神奇链接

您还可以从您的gems生成标记文件。我使用rtags和这个bash命令对Gemfile+当前项目+rails:rtags--vi-R的gem进行索引<代码>ruby-e'dirs=%x(gem依赖项rails).map{l}%x(gem which{$1})if l.match(/^\s+(\w+)/);dirs+=%x(rake gems).map{l}%x(gem which{$2})如果l.match(/\[(I | F | R)\](\w+/)};puts dirs.uniq.compact.map{| d | File.dirname d}.join(“”)arg注释破坏了命令,灰色区域应该被倒勾包围。我不知道“git grep”,这很有用:)很好的站点。我认为纯粹为了轻松起见,这是因为它需要最少的脑力劳动:)似乎已经失败了。还有别的选择吗?