Добро пожаловать в Rails

Rails - это фреймворк для веб-приложений, который включает все необходимое для создания веб-приложений с поддержкой баз данных в соответствии с Model-View-Controller (MVC) шаблоном проектирования.

Понимание паттерна MVC является ключом к пониманию Rails. MVC поделяет ваше приложение на три уровня, каждый с определенной ответственностью.

Model layer представляет модель области определения (Domain Model) (такую как Account, Product, Person, Post и т. д.) и инкапсулирует бизнес-логику, которая специфична для ваше приложение. В Rails, классы модели, поддерживаемые базой данных получены из ActiveRecord::Base. Active Record позволяет вам представлять данные из таблицы базы данных в виде объектов и украшать эти объекты данными методами бизнес-логики. Вы можете больше узнать об Active Record в README. Хотя большинство моделей Rails связаны с базой данных, модели также могут быть обычными классами Ruby или классы Ruby, которые реализуют набор интерфейсов, предоставляемых модулем Active Model. Вы можете больше узнать об Active Model в README.

Controller layer отвечает за обработку входящих HTTP-запросов и обеспечении подходящего ответа. Обычно это означает возврат HTML, но контроллеры Rails могут также генерировать XML, JSON, PDF, специфические мобильные представления и многое другое. Контроллеры взаимодействуют с моделями и отображают соответствующие шаблоны представлений для создания необходимого HTTP-ответа. В Rails входящие запросы маршрутизируются с помощью Action Dispatch на соответствующий контроллер, а классы контроллера получают из ActionController::Base. Action Dispatch и Action Controller объединяются вместе в Action Pack. Вы можете больше узнать об Action Pack в README.

View layer состоит из "шаблонов", которые отвечают за отображение соответствующих представлений вашего приложения. Шаблоны могут иметь различные форматы, но большинство шаблонов представлений - это HTML со встроенным Ruby кодом (ERB файлы). Представления обычно рендерятся при генерации ответа контроллера или для создания тела письма. В Rails, представления выполняется с помощью обработчика Action View. Вы можете больше узнать о Action View в README.

Active Record, Active Model, Action Pack и Action View могут использоваться независимо друг от друга вне Rails. К тому же Rails также поставляется с Action Mailer (README), библиотека для генерации и отправки электронных писем; Active Job (README), это фреймворк для объявления заданий и их запуска на разных бэкендах для очередей; Action Cable (README), фреймворк для интеграции WebSockets с остальными частями приложения Rails; и Active Support (README), коллекция вспомогательных классов и стандартных расширений библиотеки, используемых в Rails, а также, при необходимости, независимо вне Rails.

Начинает

  1. Установите Rails в командной строке, если вы еще этого не сделали:

    $ gem install rails
    
  2. В командной строке создайте новое приложение Rails:

    $ rails new myapp
    

    где "myapp" - это имя приложения.

  3. Изменить директорию на myapp и запустите веб-сервер:

    $ cd myapp
    $ rails server
    

    Выполните с параметром --help или -h, чтобы посмотреть список всех опций.

  4. В браузере перейдите по ссылке http://localhost:3000 и вы увидите: "Yay! You’re on Rails!"

  5. Следуйте инструкциям, чтобы начать разработку приложения. Вы можете найти следующие полезные ресурсы:

Вносим вклад

Мы рекомендуем вам вносить свой вклад в Ruby on Rails! Пожалуйста, ознакомьтесь с Вносим вклад в Ruby on Rails. Присоединяйтесь к нам!

Надеемся, что все взаимодействующие с Rails и его родственными проектами, issue трекерами, чат комнатами и списками рассылок будут соблюдать нормы поведения.

Лицензия

Ruby on Rails выпущена в рамках MIT лицензии.