Понимание исходного кода Rails? - PullRequest
9 голосов
/ 16 марта 2010

Я хотел бы начать делать исправления кода для Rails. Есть ли хорошие книги по «продвинутому» Ruby, которые я должен прочитать, чтобы понять исходный код rails? Есть ли другие советы по началу работы? Рельсы похожи на большого зверя, и я не знаю, с чего начать!

Спасибо, Джейсон.

ОБНОВЛЕНИЕ: Я также ищу кое-что, что объясняет больше "сетевой" стороны этого - то есть HTTP, веб-серверы, Rack и т. Д.

Ответы [ 7 ]

12 голосов
/ 16 марта 2010

Я написал начало руководства по инициализации для Rails 3 , которое может помочь вам понять некоторые общие понятия в Rails 3. Это охватывает в основном часть "railties", но разветвляется фактические Railties. Это действительно зависит от того, что вы хотите исправить или посмотреть в Rails, насколько это на самом деле относится к вам.

7 голосов
/ 16 марта 2010

Мой совет будет прочитать это: http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition, чтобы получить почти полное понимание того, как рельсы работают снаружи, если вы этого еще не сделали.

А затем извлеките последнюю версию соединительной линии и начните читать понравившийся компонент, возиться с файлами по своему усмотрению и пробовать изменения в живом проекте.

Метапрограммирование - концепция, часто используемая в Rails, поэтому эта книга, безусловно, тоже подойдет: http://pragprog.com/titles/ppmetr/metaprogramming-ruby.

Надеюсь, что вы отправитесь в путь

2 голосов
/ 23 марта 2010

может быть, книга Рубин-для-рельсов от Дэвида Блэка в Мэннинг может помочь вам также

1 голос
/ 20 марта 2010

тебе нужен "путь рельсов" от obie fernandez - http://my.safaribooksonline.com/9780321445612

это намного лучше, чем любая другая книга по rails - просто чистая информация - сомневаюсь, что она готова к rails3, но могут быть планы по обновленной версии - серьезно, купите ее

1 голос
/ 20 марта 2010

Medium eXposure Rails 3 Материал для чтения имеет массу ... материала для чтения, а 32 Ресурсов для стойки Джейсона Сайфера, чтобы вы начали должны занять вас в стойке сколько хочешь.

Вас могут заинтересовать Рельсы на стойке . Он предполагает некоторые знания о Rack, но предоставляет хорошие ссылки для получения этих знаний.

Серия Engine Yard о слиянии Rails и Merb содержит много полезной информации о внутренней работе и предстоящих изменениях в Rails 3.

0 голосов
/ 25 июня 2019

Jasonbogd.

Я потратил 3 недели на изучение исходного кода Rails5 в 2019 году.

После того, как я выполнил эту работу, я стал увереннее объяснять Rails.

Надеюсь, моя работа тебе тоже поможет.

Вот мой пост: https://github.com/gazeldx/Learn-Rails-by-Reading-Source-Code

Table of Contents
Part 0: Before reading Rails 5 source code
  What will you learn from this tutorial?
Part 1: Your app: an instance of YourProject::Application
Part 2: config
Part 3: Every request and response
  Puma
  Rack apps
  The core app: ActionDispatch::Routing::RouteSet instance
  Render view
  How can instance variables defined in Controller be accessed in view file?
Part 4: What does $ rails server do?
  Thor
  Rails::Server#start
  Starting Puma
  Conclusion
  Exiting Puma
  Process and Thread
  Send SIGTERM to Puma
0 голосов
/ 22 марта 2010

Как вы заметили, вы, вероятно, должны начать с основ. Я бы посоветовал прочитать «Компьютерные сети» Эндрю С. Таненбаума, изучая рельсы и рубин. Вы можете найти его почти в любой научной библиотеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...