Introducción a Ruby on Rails
15 de Abril de 2008 por Jordi Romero¿Qué es Ruby on Rails?
Ruby on Rails es un framework para desarrollar aplicaciones web que usan bases de datos. Esa seria la definición estricta que aparece en la web oficial de Ruby on Rails.
Yo definiría RoR cómo la solución a los problemas de casi cualquier desarrollador de aplicaciones web. RoR permite construir tu aplicación web consumiendo el 98% de tu esfuerzo en la propia aplicación, dejando que el resto simplemente funcione.
Ruby on rails es una herramienta creada por desarrolladores de aplicaciones web para desarrolladores de aplicaciones web. Y además es Open Source!
Rails vs el resto
Rails ofrece una arquitectura MVC (Modelo-Vista-Controlador), que nos separa el código de la interfície (Vista), la lógica de control (Controlador) y los datos (Modelo).
También destaca una potente herramienta de generación de código “por defecto”: el scaffolding. Gracias al scaffolding podemos crear un código básico para un recurso (por ejemplo: posts, personas, facturas, paginas, …) que nos permite crear, editar, mostrar y borrar instancias de ese recurso sin tener que escribir ni una sola línea de ruby. Partiendo de ese código crearemos el resto de nuestra aplicación.
En definitiva, la gran distinción de Ruby on Rails es que nos permite crear aplicaciones web en muy poco tiempo, con un código muy limpio, modular, reutilizable y con facilidades para escalar.