Skip to main content

Ruby en Rails

¿Qué significa Ruby on Rails?

Ruby on Rails (ROS) es un llamado «framework» que se basa en el popularísimo lenguaje de programación Ruby. Con Rails se pueden realizar sitios web dinámicos que acceden a bases de datos dinámicas y, en muchos casos, se programan de forma más rápida y sencilla que con otros lenguajes de programación similares, como PHP o Python.

Historia del desarrollo

El lenguaje de programación Ruby, en el que se basa el framework Rails, fue concebido por el informático japonés Yukihiro Matsumoto como un «lenguaje humano» extremadamente legible. La principal ventaja de esta orientación es que el código fuente de Ruby puede leerse casi como un texto normal. El marco de trabajo Rails, que fue desarrollado e introducido al público en general en 2004 por el desarrollador danés David Heinemeier Hansson, se basa precisamente en este enfoque. Hansson extrajo RoR de la herramienta de gestión de proyectos «Basecamp». Así, no tuvo que reescribir gran parte del código fuente del framework, sino que pudo tomar los fundamentos de la herramienta e integrarlos en Rails. La filosofía de Ruby debe reflejarse en el marco a través de tres conceptos básicos, a saber

  • No te repitas (DRY): En RoR, la información sólo tiene que almacenarse una vez en el sistema de base de datos. Por lo tanto, no es necesaria una nueva copia, como es habitual en muchos otros lenguajes de programación.
  • Convención sobre la configuración: El marco de trabajo de Rails asume valores sensibles por defecto, por lo que en muchos casos no es necesario ajustar la configuración.
  • ¿Proyectos? Al crear proyectos RoR, no sólo se crea un archivo de configuración, sino también toda la estructura de los directorios del proyecto.
YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

Componentes

El entorno de ejecución de RoR es un sistema cerrado basado en varios scripts, bibliotecas y el intérprete Ruby. Cada aplicación web desarrollada con RoR consta de un árbol de directorios, que a su vez está compuesto por configuraciones, vistas, controladores y modelo de base de datos. La arquitectura de una aplicación web Ruby on Rails consta de los siguientes componentes:

  • Controlador: Es un archivo Ruby que se ejecuta cuando se realiza una petición de URL. Si se llama a una página de funciones, como la de configuración de la cuenta, en un sitio web, un parámetro insertado en la URL desencadena automáticamente una consulta a la base de datos.
  • Modelo: Es un esquema de base de datos que se utiliza para relacionar los datos entre sí.
  • Vista: La vista se utiliza para procesar los datos y mostrarlos como un documento HTML.

Ventajas y desventajas de un vistazo

Pro
  • El proceso de desarrollo suele ser mucho más rápido y sencillo con Ruby on Rails que con otros lenguajes de programación comparables.
  • El código de RoR se caracteriza por una muy buena legibilidad y prescinde de la sintaxis innecesaria para simplificar el proceso de desarrollo.
  • El desarrollo con RoR es rentable.
Contra
  • No todos los proveedores de alojamiento soportan Rails.
  • NodeJS y PHP tienen una distribución más amplia.
  • Las aplicaciones Rails no son tan performantes como Java o las aplicaciones .NET.

Conclusión del equipo de OM Optimiser

Rails es un marco de trabajo diseñado principalmente para satisfacer las necesidades de los desarrolladores web que valoran mucho la programación sencilla y el código fácil de leer.

¿Tiene más preguntas?

Por favor, contáctenos


Otros contenidos