2010-10-20 4 views
3

Как рубин/Rails, не профессионал, я часто хочу, чтобы проверить код для метода рельсы, чтобы увидеть, как это реализовано ...Самый простой способ «Гото исходный код» для Ruby/Rails

Например , Я использовал «form_for», и я хотел проверить код, чтобы увидеть, как он работает. Немного хромым способом я сделал это просто google «rails form_for», который переводит меня на http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html, где я могу посмотреть источник для form_for.

Как рельсы/рубины выполняют аналогичную задачу? Есть ли простой способ (без использования IDE), который вы можете быстро вычислить? Или это случай со временем, когда материал находится и находит/смазывает его?

Приветствия

ответ

1

Я предпочитаю http://railsapi.com/ как местные, так и удаленные. Быстрый поиск, хороший дизайн и магия Show on Github link

+0

Хороший сайт. Я думаю, что для чистой непринужденности это побеждает, потому что для этого требуется минимальное количество усилий мозга :) –

+2

Кажется, что он не работает. Любые альтернативы? – nimrodm

3

клонировать рельсы репозиториев

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

после того, как я Grep на нем

git grep 'form_for' 

После моего редактора Vim помочь моей с Ctags перемещаться по исходному коду.

Если вы хотите использовать какой-либо пример кода, вы можете увидеть блок тестирования.

+3

вы также можете сгенерировать файл тегов с ваших драгоценных камней. Я использую rtags и эту команду bash для индексации драгоценных камней моего Gemfile + текущего проекта + rails: rtags --vi -R. 'ruby -e 'dirs =% x (gem зависимые рельсы) .map {| l | % x (gem, который # {$ 1}), если l.match (/^\ s + (\ w +) /)}; dirs + =% x (грабли) .map {| l | % x (gem, который # {$ 2}), если l.match (/ \ [(I | F | R) \] (\ w +) /)}; puts dirs.uniq.compact.map {| d | File.dirname d} .join ("") '' – hellvinz

+0

аргументы arg ввели команду, серая область должна быть окружена обратными тиками – hellvinz

+1

добавьте свой трюк в ответ. Это действительно актуально. – shingara

Смежные вопросы