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.

 

Повернення