Ruby on Rails


Ruby on Rails, Rails oder oft verkürzt RoR, ist ein Open Source Web Application Framework für die Programmiersprache Ruby. Es ist entwickelt mit einer agilen Softwareentwicklung, die von Web-Entwicklern für die schnelle Entwicklung verwendet werden.

Ruby on Rails wurde von David Heinemeier Hansson bei seiner Arbeit am Basecamp, ein Projektmanagement-Tool von 37signals (jetzt ein Web-Applikation Unternehmen) extrahiert. David Hansson erste Veröffentlichung von Rails als Open Source erfolgte im Juli 2004. Im August 2006 hat das Framework einen großen Schritt gemacht. Apple kündigte an, dass es Ruby on Rails mit Mac OS X 10.5 “Leopard” ausliefern wird, welches im Oktober 2007 veröffentlicht wurde.

Rails-Version 2.3 wurde am 15. März 2009 veröffentlicht. Die wesentlichen Neuerungen in Rails enthält Templates, Engines, Rack und verschachtelte Muster.

  • Templates ermöglichen es dem Entwickler, ein Skelett mit benutzerdefinierten Gems und Konfigurationen zu generieren.
  • Engines läßt eine Wiederverwendung von Teilen einer Anwendung zu, komplett mit Routen, Wege und Modelle.
  • Die Rack-Server-Schnittstelle und Web-Metal erlauben es, Teile des Codes optimiert zu schreiben, rund um den ActionController.

Am 23. Dezember 2008, wurde Merb, ein anderes Web-Applikations-Framework eingeführt, und Rails verkündete eine Zusammenarbeit. Das Rails-Team würde “die besten Ideen der Merb” in Rails 3 einarbeiten, wodurch die “unnötige Doppelarbeit” beider Gemeinden entfällt.

Wie viele Web-Frameworks, verwendet Rails die Model-View-Controller Architektur (MVC)-Muster um das Application Programming zu organisieren.

Ruby on Rails enthält Tools, um die gemeinsame Entwicklung zu erleichtern, wie Gerüste, die einige der Modelle sich automatisch konstruieren lassen und Ansichten die für eine grundlegende Website benötigt werden. Ebenfalls enthalten ist WEBrick, ein einfacher Ruby-Webserver und Rake, ein Build-System. Zusammen mit Rails bieten diese Tools eine Basic-Entwicklungsumgebung.

Ruby on Rails basiert auf einem Web-Server, um sie auszuführen. Mongrel wurde allgemein vor WEBrick zum Zeitpunkt des Schreibens bevorzugt, aber es kann auch von Lighttpd, Abyss, Apache (entweder als Modul ausgeführt werden – Passenger zum Beispiel – oder via CGI, FastCGI oder mod_ruby), und viele andere. Ab 2008 ersetzt der Passenger Webserver Mongrel als den am häufigsten verwendeten Web-Server. Seit Lurzem ist der Unicorn der Bevorzugte Web-Server bei neuen Entwicklungen.

Rails ist auch für seinen umfangreiche Einsatz von JavaScript-Bibliotheken Prototype der Script.aculo.us und für Ajax bekannt. Rails nutzte zunächst SOAP für Web Services; dieses wurde später von REST Web Services ersetzt.

Seit der Version 2.0, bietet Ruby on Rails standardmäßig sowohl HTML als auch XML als Ausgabeformat.

Ruby on Rails basiert auf Ruby 1.8.6. Die kommende Version 3.0 wird die Unterstützung für Ruby 1.8.6 einstellen und erfordert Ruby 1.8.7 um zu funktionieren.