Ruby On Rails

Páginas: 9 (2220 palabras) Publicado: 31 de enero de 2013
RUBY ON RAILS
Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma de la arquitectura Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimode configuración. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a través de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.
Filosofía
Los principios fundamentales de Ruby on Rails incluyen No terepitas (del inglés Don't repeat yourself, DRY) y Convención sobre configuración.
No te repitas significa que las definiciones deberían hacerse una sola vez. Dado que Ruby on Rails es un frameworks de pila completa, los componentes están integrados de manera que no hace falta establecer puentes entre ellos. Por ejemplo, en ActiveRecord, las definiciones de las clases no necesitan especificar losnombres de las columnas; Ruby puede averiguarlos a partir de la propia base de datos, de forma que definirlos tanto en el código como en el programa sería redundante.
Convención sobre configuración significa que el programador sólo necesita definir aquella configuración que no es convencional. Por ejemplo, si hay una clase Historia en el modelo, la tabla correspondiente de la base de datos eshistorias, pero si la tabla no sigue la convención (por ejemplo blogposts) debe ser especificada manualmente (set_table_name "blogposts"). Así, cuando se diseña una aplicación partiendo de cero sin una base de datos preexistente, el seguir las convenciones de Rails significa usar menos código (aunque el comportamiento puede ser configurado si el sistema debe ser compatible con un sistema heredadoanterior)
Historia
Ruby on Rails fue escrito por David Heinemeier Hansson a partir de su trabajo en Basecamp, una herramienta de gestión de proyectos, por 37signals. Fue liberado al público por primera vez en julio de 2004.1
* Ruby on Rails 1.0 fue publicado el 13 de diciembre de 2005.
* Ruby on Rails 2.0 fue publicado el 7 de diciembre de 2007.2
* Ruby on Rails 2.3 fue publicado el 15de marzo de 2009.4
* Ruby on Rails 3.0.0 fue publicado el 29 de septiembre del 2010.
* Ruby on Rails 3.2.0 fue publicado el 20 de enero del 2012.

Arquitectura MVC de Rails
Las piezas de la arquitectura Modelo Vista Controlador en Ruby on Rails son las siguientes:
Modelo
En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representana las tablas de la base de datos.
En Ruby on Rails, las clases del Modelo son gestionadas por ActiveRecord. Por lo general, lo único que tiene que hacer el programador es heredar de la clase ActiveRecord::Base, y el programa averiguará automáticamente qué tabla usar y qué columnas tiene.
Las definiciones de las clases también detallan las relaciones entre clases con sentencias de mapeo objetorelacional. Por ejemplo, si la clase Imagen tiene una definición has_many:comentarios, y existe una instancia de Imagen llamada a, entonces a.comentarios devolverá un array con todos los objetos Comentario cuya columna imagen_id (en la tabla comentarios) sea igual a a.id.
Las rutinas de validación de datos (p.e. validates_uniqueness_of:checksum) y las rutinas relacionadas con la actualización(p.e. after_destroy:borrar_archivo, before_update:actualizar_detalles) también se especifican e implementan en la clase del modelo.
El modelo representa:
* Las Tablas de la Base de Datos.
* Migraciones (Expresan Cambios en las BD)
* Observadores
Vista
En MVC, Vista es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador. Con frecuencia en las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Presentacion Ruby on Rails
  • Introducción a ruby on rails
  • Tutorial básico ruby on rails
  • Ruby On Rails Introduction
  • Ruby on Rails v3
  • Ruby on rails
  • Ruby on Rails Para Principiantes
  • Sistema De Control De Inventario Utilizando El Entorno De Desarrollo Web Ruby On Rails

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS