Ruby on Rails

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

FejlesztőRails Core Team
Legfrissebb stabil kiadás8.1.3 (stabil verzió, 2026. március 24.)
Programozási nyelvRuby
Operációs rendszerkeresztplatform
ElérhetőRuby
Kategóriawebalkalmazás-keretrendszer
LicencMIT-licenc
Kódtárhttps://github.com/rails
A Ruby on Rails weboldala

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.

Technikai háttere

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

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

Keretrendszer struktúra

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

  1. ↑ "Release (8.1.3)". Hozzáférés: 2026. március 26.
  2. ↑ "github.com/rails/rails/blob/master/README.md". Hozzáférés: 2017. augusztus 6.
  3. ↑ "Új ruby http szerver - Thin". 2008. március 20. 2010. november 17. dátummal az eredeti címről archiválva. Hozzáférés: 2010. április 8.
  4. ↑ "Deploy". Ruby on Rails. 2009. július 7. dátummal az eredeti címről archiválva. Hozzáférés: 2009. október 25.

További információk