【问题标题】:Easiest way to "goto source code" for Ruby/Rails为 Ruby/Rails “转到源代码”的最简单方法
【发布时间】:2010-10-20 12:14:24
【问题描述】:

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

例如,我正在使用“form_for”,我想查看代码以了解它是如何工作的。我这样做的有点蹩脚的方法是只用谷歌“rails form_for”将我带到http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html,在那里我可以查看form_for的源代码。

rails/ruby pro 如何完成类似的任务?有没有一种简单的方法(不使用 IDE)可以快速挖掘出来?还是随着时间的推移学习东西的位置并查找/查找它?

干杯

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    我克隆了 Rails 存储库

    git clone git://github.com/rails/rails.git
    

    在我 grep 之后

    git grep 'form_for'
    

    在我的 Vim 编辑器帮助我使用 Ctags 浏览源代码之后。

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

    【讨论】:

    • 你也可以从你的 gems 中生成一个标签文件。我使用 rtags 和这个 bash 命令来索引我的 Gemfile + 当前项目 + rails 的 gem: rtags --vi -R 。 ruby -e 'dirs=%x(gem dependency rails).map{|l| %x(gem which #{$1}) if l.match(/^\s+(\w+)/)}; dirs+= %x(rake gems).map{|l| %x(gem which #{$2}) if l.match(/\[(I|F|R)\] (\w+)/)}; puts dirs.uniq.compact.map{|d| File.dirname d}.join(" ")'
    • arg cmets 把命令搞砸了,灰色区域应该被反勾号包围
    • 不知道“git grep”,这很有用:)
    【解决方案2】:

    我更喜欢 http://railsapi.com/ 本地和远程。快速搜索,漂亮的设计和神奇的Show on Github链接

    【讨论】:

    • 不错的网站。我认为纯粹为了轻松起见,这是因为它需要最少的大脑努力:)
    • 似乎已关闭。有其他选择吗?
    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 2012-01-26
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多