Слайд 2Что такое Ruby?
Ruby – это открытый, объектно-ориентированный скриптовый язык, изобретенный Юкихиро
![Что такое Ruby? Ruby – это открытый, объектно-ориентированный скриптовый язык, изобретенный Юкихиро Мацумото в начале 90-х.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-1.jpg)
Мацумото в начале 90-х.
Слайд 3Что такое Ruby on Rails?
Ruby on Rails (часто сокращаемое до Rails)
![Что такое Ruby on Rails? Ruby on Rails (часто сокращаемое до Rails)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-2.jpg)
является полнофункциональным Web-фреймворком, написанным на Ruby.
Слайд 4Принципы разработки
Архитектура MVC
Соглашение по конфигурации (соглашение по именованию и расположению файлов)
![Принципы разработки Архитектура MVC Соглашение по конфигурации (соглашение по именованию и расположению](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-3.jpg)
Отсутствие повторов в коде (DRY).
Быстрая разработка (agile development)
Автоматизированное тестирование кода приложения.
Рефакторинг.
Слайд 5Обработка запроса в архитектуре MVC.
![Обработка запроса в архитектуре MVC.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-4.jpg)
Слайд 7ActiveRecord
ActiveRecord – это модуль, отвечающий за работу с бизнес-логикой и связь с
![ActiveRecord ActiveRecord – это модуль, отвечающий за работу с бизнес-логикой и связь](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-6.jpg)
БД. В нашей MVC-архитектуре он играет роль модели. Использует ORM – object-relational mapping.
Слайд 8ActionController
ActionController – компонент, который обрабатывает запросы браузера и отвечает за связь между
![ActionController ActionController – компонент, который обрабатывает запросы браузера и отвечает за связь](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-7.jpg)
представлением и моделью. Контроллеры нужно наследовать от этого класса. Он является частью библиотеки ActionPack, набора Rails-компонентов.
Слайд 9ActionView
ActionView – компонент, отвечающий за представление страниц, возвращаемых клиенту. Представления наследуются от
![ActionView ActionView – компонент, отвечающий за представление страниц, возвращаемых клиенту. Представления наследуются](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/432172/slide-8.jpg)
этого класса, который также является частью библиотеки ActionPack.
Типы шаблонов
rhtml
rxml
rjs