co to roby on rails

Ruby on Rails (RoR, Rails) to framework o otwartym kodzie, dzięki któremu można tworzyć szybko aplikacje internetowe. Został napisany z użyciem architektury MVC. Jednak czego konkretnie można się po nim spodziewać?

Jakie są główne założenia RoR?

  • Jest łatwy w obsłudze
  • Pisanie kodu jest szybkie i przyjemne
  • Pozwala na używanie wtyczek, które rozszerzają jego możliwości
  • Wykorzystuje reguły
    • Convention Over Configuration – używanie gotowych wzorców, dzięki czemu konfiguracja zostaje sprowadzona do minumum
    • Don’t Repeat Yourself – pozwala na unikanie takiej samej pracy w różnych miejscach.

Jak zbudowany jest Ruby on Rails?

  • ActiveModel – służy do tworzenia modeli w MVC
  • ActionView – jest to warstwa widoku w MCV
  • ActiveRecord – odpowiada za komunikację z bazami danych i persystencję
  • ActiveSupport – zbiór użytecznych dodatków
  • ActionPack – dzięki niemu można obsługiwać zapytania i odpowiedzi HTTP

Z czego składa się Rails?

Ruby on Rails składa się z kilku elementów, które mogą być zainstalowane oddzielnie:

  • ActiveJob – interfejs, dzięki któremu definiowane są prace w tle
  • ActiveStorage – służy do wgrywania i przechowywania plików
  • ActionCable – służy do obsługi technologii WebSocket
  • ActionText – służy do tworzenia zaawansowanych edytorów tekstowych
  • ActionMailer – biblioteka służącą do wysyłania wiadomości e-mail.

Serwer dla Ruby on Rails

Serwer RoR jest w stanie działać samodzielnie. Jednak czasami ukrywa się go na serwerze http (Apache, Nginx, Lighttpd), dzięki czemu obciążenie serwera aplikacji jest zrównoważone przez serwer zewnętrzny.

Przeczytaj również:  Co to node.js?

Czasem też sięga się po Phusion Passenger (tzw. mod_rails lub mod_rack), który jest dostępny dla Nginxa i Apache’a. Umożliwia automatyzację, pod warunkiem ustawienia odpowiednich ścieżek w pliku konfiguracyjnym.

Na serwerze jest oparte całe działanie aplikacji. Dlatego jego wybór jest tak istotne. Standardowo wybiera się serwer, który bazuje na bibliotece WEBrick lub Mongrel. Jeśli serwer zostanie uruchomiony, to przypisuje żądania odpowiednim kontrolerom i na ich podstawie zwraca odpowiedź.

Jak działa Ruby on Rails

Jego działanie opiera się na architekturze MVC. Najpierw wyświetla się widok, potem klient wysyła żądanie (np. poprzez uzupełnienie formularza lub kliknięcie danego linku), które kontroler przyjmuje i generuje wiadomość, jaka zostanie wysłana następnie do klienta w formie widoku.

Baza danych dla RoR

Ruby od Rails posiada taką zaletę, że może być łączony z różnymi bazami danych. Jedynie musi istnieć biblioteka odpowiedzialna za jej obsługę dla RoR oraz przez ActiveRecord.

Najczęściej wybiera się bazy danych:

  • SQLife
  • MySQL
  • Oracle
  • Microsof SQL Serwer
  • PortgreSQOL
  • Sybase
  • Firebird
  • OpenBase
  • IBM DB2

Przeważnie kod Rails współpracuje ze wszystkimi typami danych, jakie można spotkać. Jednak jest to możliwe jedynie w sytuacji, gdy nie zostanie używa jawnie specyficzna konstrukcja SQL.

Warto też zauważyć, że dzięki mechanizmowi migracji w Ruby on Rails można zmieniać, tworzyć, a także kontrolować schematy tabel w danej bazie danych niezależnie do tego, jakiego jest typu.

Czy Ruby on Rails jest bezpieczne w użytkowaniu?

RoR został tak zbudowany, by zapewniać swoim użytkownikom maksymalne bezpieczeństwo w stworzonej aplikacji. Są tutaj wykorzystywane mechanizmy, które właśnie o to dbają, w tym:

  • Zabezpieczenia przed XSS (cross-site scripting)
  • Zabezpieczenia przez CSRF token (cross-site request forgery)
  • Zabezpieczenia przed SQL injection
  • Możliwość szyfrowania danych
  • Możliwości podpisywania cookies
  • Automatyczne escape’owanie danych przed ich wyświetleniem
Przeczytaj również:  Co to c++?

Dla kogo przeznaczony jest Ruby on Rails?

Każdy może z niego bez problemu korzystać. Osoby indywidualne, małe i duże firmy, organizacje non-profit i po prostu każdy, kto potrzebuje takiego narzędzia do pracy. Dzięki niemu można tworzyć różnorakie aplikacje internetowe w prosty i szybki sposób. Do tego dochodzi możliwość stworzenia społeczności, e-commerce, oprogramowania do współpracy online, a także aplikacji, które umożliwiają zarządzanie treścią czy statystykami.

robert

Autor robert

Programista C# z kilkuletnim doświadczeniem. Swoje doświadczenie zdobywał tworząc oprogramowanie dla dużych światowych korporacji.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *