Начало работы с изучением [закрытого] источника направляющих

12
задан joeellis 22 April 2010 в 03:27
поделиться

3 ответа

Я думаю, что это был бы отличный опыт обучения и, вероятно, улучшил бы то, как я кодирую приложения Rails во всех {{1 более.

Это отличная идея!

Первое, с чего вам следует начать, - это исходный код Rails на GitHub (здесь ветка 2.3 ). Если вы используете Rails, вы, вероятно, знакомы с тем фактом, что сам Rails состоит из нескольких разных Gems: ActiveRecord , ActiveSupport , ...

Немедленный переход к код не может быть таким простым. Я бы предложил вам два альтернативных способа начать копаться в кодовой базе Rails:

  • возьмите за привычку каждый раз, когда вы используете метод, помощник или команду Rails, переходить к поиску метода в исходном коде и его прочтению. Постарайтесь понять его контекст, как он работает и какие методы / библиотеки он использует. Затем, каждый раз, когда метод A использует метод B, начните возвращаться и искать метод B. Установите ограничение на количество обратных поисков, например 2 верхних уровня, чтобы вы не искали всю структуру, начиная с из помощника link_to .

  • вместо того, чтобы начинать сверху репозитория, выберите библиотеку, с которой вы наиболее знакомы. Если у вас нет предпочтений, начните с ActiveSupport. ActiveSupport - это набор инструментов Rails.Он предоставляет множество расширений, которые вы можете использовать в коде Rails и даже в программах Ruby.

Пройдет некоторое время, прежде чем вы сможете собрать всю информацию и понять, как работает отдельное приложение Rails, но это определенно того стоит.

Кстати, несколько месяцев назад я начал серию статей под названием Inside Ruby on Rails . Возможно, вы захотите взглянуть на это.

12
ответ дан 2 December 2019 в 19:53
поделиться

как насчет ...

  • guides.rubyonrails.org
  • railscasts.com
0
ответ дан 2 December 2019 в 19:53
поделиться

Там это руководство по процессу инициализации Rails (3.0): http://ryanbigg.com/guides/initialization.html

4
ответ дан 2 December 2019 в 19:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: