Está en la página 1de 7

2009

Practica Extra
Ruby on Rails

Edwin Omar Nájera Espino.


200516280
15/05/2009
Contenido
Que es el lenguaje Ruby ................................................................................................... 3
Framework Rails .............................................................................................................. 3
Ruby
Que es el lenguaje Ruby
Ruby es un lenguaje de programación, que posee las siguientes características:

- Interpretado
- Reflexivo
- Orientado a objetos

Este lenguaje de programación fue creado por el programador japonés Yukihiro


“Matz” Matsumoto, quien empezó en 1993 a trabajar sobre este lenguaje. En
1995 lo presento públicamente. Ruby combina una sintaxis que está inspirada
en Python, Perl siendo estas características de programación orientadas a
objetos que son similares a Smaltalk. Ruby también comparte con otros
lenguajes de programación como:

 Lisp
 Lua
 Dylan
 CLU

El lenguje Ruby es un lenguaje de programación interpretado de una sola


pasada.

La distribución de Ruby es bajo una licencia de Software libre.

Framework Rails
Rails es un framework de aplicaciones web y su código es abierto, Rails está
escrito en el lenguaje de Ruby, basado en la arquitectura de Modelo Vista
Controlador (MVC).

Los principios que se basa Rails son:

 Menos software
 Convención sobre configuración.

Cuando decimos que se menos software, con esto queremos dar a entender que
escribimos menos líneas de código para implementar la aplicación. Si el código
es pequeño el desarrollo del mismo es más rápido y con menos errores.

La convención sobre configuración, significa que no tenemos que configurar los


archivos XML. En Rails simplemente no existe!!.
En vez de usar archivos de configuración, rails utiliza una serie de
convenciones simples que le permiten averiguar todo mediante reflexión y
descubrimiento. El código de la aplicación y la base de datos, tiene la suficiente
información y es la única que necesita Rails

En las aplicaciones web orientadas a objetos sobre bases de datos, el modelo


consiste en las clases que representan a las tablas de la base de datos.

Ejemplo Práctico
Despus de haber instalado de forma correcta nuestro Ruby on Rails, vamos a
realizar nuestro ejemplo.

Como primer paso vamos a crear una carpeta que contendra toda la informacio de
nuestro ejemplo en esta ocacion vamos a crear una que se llame analisis2

$mkdir analisis2
$ cd analisis2

Después de haber ingresado a nuestra nueva carpeta vamos a crear el proyecto de


rails
$ rails ejemplo

Después de haber ejecutado este comando, nos saldrá todo lo que se creó en nuestro
directorio.

Una vez obtenido este resultado, el siguiente paso es crear la base de datos, en donde
se guardaran los datos. Para ello lo realizamos con el siguiente comando.

$rake db:create:all

Una vez creada nuestra base de datos, vamos a crear la tabla y los campos que
necesitemos para ello vamos a realizar el siguiente paso:

$ ruby script/generate scaffold Cliente nombre:string nit:string email:string

Una vez realizado este paso, se van a crear tanto el modelo, los controladores y las
vistas, en si todo el MVC se creo a partir de este comando, como resultado nos muestra
lo siguiente.
Despues de hacer lo anterior, como penúltimo paso vamos a realizar la migración de la
base de datos, para ello hacemos lo siguiente:

$ rake db:migrate

Una vez realizado esto, solo nos queda subir el servicio del servidor y utilizar la
aplicación, para ello hacemos lo siguiente:

$ ruby script/server

Después de haber ejecutado el comando anterior nos muestra en el explorar nuestra


aplicación http://localhost:3000/clientes

Como podemos ver, Ruby on Rails nos creo prácticamente todo desde la lógica, el
modelo y la vista, prácticamente todo el MVC, ahora bien solo nos queda usarlo.
Como podemos ver, fue muy sencillo, y el despliegue de la información esta muy bien
proporcionada.

En conclusión, Ruby on Rails nos facilita de una manera considerable, la


programación, como bien lo dije anteriormente, lo que necesita Ruby es el esquema de
la base de datos y que es lo que tiene que hacer, y con esto lo demostramos.