Ruby on Rails

webalkalmazás-keretrendszer

A Ruby on Rails (röviden Rails) a Ruby programozási nyelvre épülő, nyílt forrású (MIT licenc alatti) webalkalmazás-keretrendszer. David Heinemeier Hansson írta 2004-ben, a Basecamp program kódjának felhasználásával.

Ruby on Rails
A Rails alapértelmezett nyitólapja
A Rails alapértelmezett nyitólapja

FejlesztőRails Core Team
Legfrissebb stabil kiadás7.1.3.2 (stabil verzió, 2024. február 21.)[1]
Programozási nyelvRuby
Operációs rendszerkeresztplatform
ElérhetőRuby
Kategóriawebalkalmazás-keretrendszer
LicencMIT licenc
A Ruby on Rails weboldala

Technikai háttere szerkesztés

Alapelvei a Don't repeat yourself (ne ismételd magad) és a Convention over Configuration (konvenciók a beállítások előtt): minden információ csak egy helyen szerepel (például egy adatbáziskezelő osztályban nem kell az oszlopokat definiálni, a Rails közvetlenül kiolvassa a nevüket az adatbázisból), és a konvenciókat követő elnevezésekhez automatikusan kódot generál a rendszer (például az adatbázis sales táblája automatikusan hozzárendelődik a Sale osztályhoz). AJAX-támogatása miatt a web 2.0 alkalmazások egyik népszerű keretrendszere.

Az alkalmazás futtatása szerkesztés

Noha a WEBrick, a Rubyban írt webszerver nagyon jó tesztelésre, kész alkalmazások futtatására, különösen nagy terhelés alatt nem alkalmas. A kész alkalmazások deploymentjéhez több megoldás kínálkozik. A Mongrel mellett lehetőség van lighttpd-n vagy IIS-en futtatni az alkalmazásokat. Ugyanakkor a Mongrel parserére, a Rack és az Event Machine-re épített Thin sebessége miatt kedvelt választás.[2] Azonban a deployment könnyedsége miatt a Phusion Passenger lett a hivatalosan ajánlott platform. Ezzel Apache vagy Nginx szerveren futtathatjuk a Rails keretrendszerben írt alkalmazásunkat.[3]

Keretrendszer struktúra szerkesztés

A Ruby on Rails keretrendszer különböző csomagokat tartalmaz, mint az ActiveRecord, ActiveResource, ActionPack, ActiveSupport és ActionMailer. A 2.0-s verzió előtt tartalmazta az Action Web Service csomagot, amit most az Active Resource helyettesít. Ezeken kívül bárki készíthet kiegészítéseket az alapcsomagok kibővítésére.

Jegyzetek szerkesztés

  1. Release 7.1.3.2, 2024. február 21. (Hozzáférés: 2024. március 25.)
  2. Új ruby http szerver - Thin, 2008. március 20. [2010. november 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2010. április 8.)
  3. Deploy. Ruby on Rails. [2009. július 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. október 25.)

További információk szerkesztés