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