Ruby on Rails (RoR lub Rails - inne nazwy). Framework open source służący do sprawnego tworzenia aplikacji webowych. Ruby on Rails zostało stworzone przez programistę Davida Heinemeiera Hanssona przy okazji produkcji oprogramowania Basecamp. Framwerk napisano w języku Ruby z zastosowaniem architektury MVC (z ang. Model-View-Controller).
Główne założenia RoR to przede wszystkim:
możliwość zastosowania wtyczek pozwalających na szybkie rozwinięcie aplikacji o dodatkowe funkcje, np. logowanie, skalowanie obrazków, tagowanie i wiele innych,
szybkie, proste i przyjemne pisanie kodu,
reguła DRY czyli Don't Repeat Yourself czyli niepowtarzanie tych samych działań w różnych miejscach,
ActiveRecord – mechanizm służący do komunikacji z bazami danych
ActiveModel – odpowiedzialność za tworzenie modeli w architekturze MVC
ActionPack – odpowiedzialność za obsługę zapytań i odpowiedzi HTTP
ActionView – warstwa widoku w modelu MVC
ActiveSupport – zbiór dodatków do standardowej biblioteki Ruby (znajdziemy tu np. rozszerzenia klas String czy Time)
ActionMailer – wysyłanie e-maili
ActiveJob – definiowanie prac w tle
ActionCable – obsługa technologii WebSocket
ActiveStorage – obsługa wgrywania i przechowywania plików
ActionText – framework do tworzenia zaawansowanych edytorów tekstu
Działanie aplikacji napisanej na bazie Rails oparte jest na właściwym serwerze. Poza standardowym (opartym na bibliotece WEBrick), dostępny jest serwer Mongrel.