Rails
(Ruby on Rails, RoR)
Ruby on Rails (RoR або Rails – інші назви) – це фреймворк з відкритим кодом для швидкої розробки веб-застосунків. Ruby on Rails був створений програмістом Девідом Хайнемайєром Ханссоном під час розробки програмного забезпечення Basecamp. Фреймворк написаний мовою Ruby та використовує архітектуру MVC (Model-View-Controller).
Основні принципи RoR:
- можливість використання плагінів, що дозволяють швидко розширювати функціональність додатку (наприклад, авторизація, масштабування зображень, тегування тощо),
- швидке, просте і зручне написання коду,
- принцип DRY (Don't Repeat Yourself) – уникнення дублювання коду,
- принцип Convention Over Configuration – використання перевірених шаблонів замість складної конфігурації.
Основні компоненти Rails:
ActiveRecord – механізм для роботи з базами даних,
ActiveModel – створення моделей у архітектурі MVC,
ActionPack – обробка HTTP-запитів і відповідей,
ActionView – шар представлення у MVC,
ActiveSupport – набір розширень до стандартної бібліотеки Ruby (наприклад, розширення для класів String та Time),
ActionMailer – відправлення електронної пошти,
ActiveJob – управління фоновими завданнями,
ActionCable – підтримка технології WebSocket,
ActiveStorage – завантаження та збереження файлів,
ActionText – створення просунутих текстових редакторів.
Запуск програми на Rails відбувається на сервері. Окрім стандартного сервера (бібліотека WEBrick), доступний сервер Mongrel.