Ответ 1
Я думаю, что это будет отличное обучение опыта и, вероятно, как я код Rails приложения все больше.
Это отличная идея!
Первое, с чего вам следует начать, - это Rails source на 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. Возможно, вы захотите его взглянуть.