Rails(Ruby on Rails, RoR)

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,
  • reguła Convention Over Configuration - zastępowanie skomplikowanej konfiguracji gotowymi, sprawdzonymi wzorcami.

Framework RoR składa się z tych oto elementów:

  • 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.

Ruby_On_Rails

Powrót