```
gem install rails
```
После установки Rails вы можете создать новое приложение, выполнив команду:
```
rails new myapp
```
Это создаст новый каталог `myapp` с базовой структурой приложения Rails.
Заключение
В этой главе мы познакомились с основными принципами и компонентами Ruby on Rails. Мы также узнали, почему этот фреймворк стал одним из самых популярных инструментов для создания веб-приложений. следующей рассмотрим более подробно структуру приложения Rails узнаем, как создавать модели, контроллеры представления.
2.2. Архитектура и компоненты Rails
Ruby on Rails – это мощный фреймворк для разработки веб-приложений, который позволяет создавать сложные и масштабируемые системы с минимальными затратами времени ресурсов. Одним из ключевых факторов, обеспечивающих эффективность гибкость Rails, является его хорошо продуманная архитектура набор компонентов.
Модель-вид-контроллер (MVC)
Архитектура Rails основана на принципе модели-вид-контроллера (MVC). Этот подход разделяет приложение три основных компонента:
Модель: представляет собой данные и бизнес-логику приложения. Модели в Rails обычно реализуются с помощью классов, которые наследуют от `ActiveRecord::Base`.
Вид: отвечает за отображение данных и пользовательского интерфейса. В Rails виды реализуются с помощью шаблонов ERb (Embedded RuBy) или других шаблонизаторов.
Контроллер: обрабатывает запросы и взаимодействует с моделью видом. Контроллеры в Rails обычно реализуются помощью классов, которые наследуют от `ActionController::Base`.
Такой подход позволяет разделить ответственность между компонентами и упрощает разработку поддержку приложения.
Компоненты Rails
Rails включает в себя ряд компонентов, которые обеспечивают его функциональность:
Active Record: предоставляет интерфейс для работы с базами данных и реализует модель данных.
Action Pack: включает в себя контроллеры и виды, а также предоставляет функциональность для обработки запросов ответов.
Action View: отвечает за отображение данных и пользовательского интерфейса.
Action Controller: обрабатывает запросы и взаимодействует с моделью видом.
Active Support: предоставляет ряд вспомогательных классов и модулей, которые упрощают разработку приложения.
Кроме того, Rails включает в себя ряд других компонентов, таких как Active Job, Storage и Action Cable, которые обеспечивают функциональность для работы с задачами, хранением файлов веб-сокетами.