Релси под капака

Вече няколко години разработвам уеб приложения, използващи Ruby on Rails, но не съм се чудил какво има вътре. Успешно използвах контролери и модели, изгледи и сериализатори, пощенски програми, работници, консерви и модули и никога не съм мислил как работят релсите. Всичко в PHP беше просто - или имате файл, който съвпада с URL адреса, или всички заявки отиват в index.php и оттам можете да проследите по-нататъшното изпълнение на програмата. При релсите всичко е малко по-сложно и в това ще се опитам сам да го разбера и да споделя с вас. Планът ми за статии е приблизително следният:

  • Какво е релси?
  • Кои са основните компоненти на рамката?
  • Къде е входната точка на релсите?
  • Кой път преминава заявката, докато започне да се обработва в индекса на контролера?
  • Защо релсите са толкова бавни и как можете да го поправите?