Ruby on Rails (RoR o Rails)

Ruby on Rails, a veces conocido como "RoR" o simplemente "Rails", es un marco de código abierto para el desarrollo web en Ruby, un lenguaje de programación orientada a objetos (OOP) similar a Perl y Python.

La principal diferencia entre Ruby on Rails y otros marcos para el desarrollo radica en la velocidad y facilidad de uso que disfrutan los desarrolladores que trabajan en el entorno. Los cambios realizados en las aplicaciones se aplican de inmediato, evitando los pasos que consumen tiempo normalmente asociados con el ciclo de desarrollo web. Según David Geary, un experto en Java, el marco basado en Ruby es de cinco a 10 veces más rápido que los marcos comparables basados ​​en Java. En una publicación de blog, Geary predijo que Rails sería ampliamente adoptado en un futuro cercano.

Rails se compone de varios componentes, más allá del propio Ruby, que incluyen:

  • Registro activo, una capa de mapeo relacional de objetos
  • Action pack, un administrador de funciones de control y visualización
  • Action mailer, un gestor de correo electrónico
  • Servicios web de acción
  • Prototype, implementador de funciones de arrastrar y soltar y Ajax

Los rieles pueden ejecutarse en la mayoría de los servidores web que admiten CGI. El marco también es compatible con MySQL, PostgreSQL, SQLite, SQL Server, DB2 y Oracle. Rails también es un marco MVC (modelo, vista, controlador) donde todas las capas son proporcionadas por Rails, en lugar de depender de otros marcos adicionales para lograr el soporte completo de MVC. Inventado por David Heinemeier Hanss, Ruby On Rails se ha desarrollado como un proyecto de código abierto, con distribuciones disponibles a través de rubyonrails.org.