Подтвердить что ты не робот

Начало работы с изучением источника Rails

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

Есть ли у кого-нибудь советы о том, как начать? А где в Rails-источнике запускается приложение? Возможно, если бы я начал там, я мог видеть, как все загружено и работает вообще.

4b9b3361

Ответ 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. Возможно, вы захотите его взглянуть.

Ответ 3

Я очень опаздываю на вечеринку. Если вы заинтересованы в ActionDispatch (запрос маршрутизации к контроллеру), то документация "Rails on Rack" является хорошей отправной точкой.

http://guides.rubyonrails.org/rails_on_rack.html

для текущей ведущей ветки, вам нужен направляющий край

http://edgeguides.rubyonrails.org/rails_on_rack.html

В статье вы узнаете взаимосвязь между рельсами и стойками. После того, как вы поймете, что стойка, вы можете определить точку входа запроса в rails framework. (Реализация Rails интерфейса стойки)

Вы можете следить за точкой входа и полностью перейти к контроллеру. Это то, что я сделал.

Ответ 4

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

  • guides.rubyonrails.org
  • railscasts.com