Ruby on Rails
| Ruby on Rails | |
|  | |
|  | |
| A Rails alapértelmezett nyitólapja | |
| Fejlesztő | Rails Core Team | 
| Legfrissebb stabil kiadás | 8.1.1 (stabil verzió, 2025. október 28.)[1] | 
| Programozási nyelv | Ruby | 
| Operációs rendszer | keresztplatform | 
| Elérhető | Ruby | 
| Kategória | webalkalmazás-keretrendszer | 
| Licenc | MIT-licenc | 
| 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
[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]- ↑ Release 8.1.1, 2025. október 28. (Hozzáférés: 2025. október 29.)
- ↑ Ú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.)
- ↑ 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]- A Rails honlapja
- Full Ruby on Rails Tutorial
- A Rails 2.2 újdonságai (i18n, JRuby/Ruby1.9 kombatibilitás, stb.) Archiválva 2018. november 12-i dátummal a Wayback Machine-ben
- A Merb beolvad a Rails 3-ba Archiválva 2018. szeptember 16-i dátummal a Wayback Machine-ben
- Ruby on Rails Pros and Cons
 
	
