Este documento proporciona una introducción a Ruby, Rails y las gemas de Ruby. Ruby es un lenguaje de programación orientado a objetos multiplataforma creado por Yukihiro Matsumoto. Rails es un framework para desarrollo web basado en Ruby y el patrón MVC. Las gemas de Ruby son paquetes que permiten distribuir bibliotecas y aplicaciones para Ruby y Rails.
2. ¿QUÉ ES RUBY?
• Ruby es un lenguaje de scripts,
multiplataforma, netamente orientado
a objetos es software libre, fue creado
por Yukihiro Matsumoto conocido
como Matz. La primera versión fue
liberada en 1995, hereda varias
caracaterísticas de lenguajes como:
Perl, Smalltalk, Eiffel, Ada y Lisp.
Como lo indica su propio autor, es un
lenguaje “aparentemente sencillo
pero internamente complejo”.
3. • Ruby fue diseñado para un desarrollo
rápido y sencillo. Cada día este
lenguaje va ganando más adeptos,
tanto así que la empresa Sun
Mirosystems, está apoyando un
proyecto llamado Jruby que es un
interprete de Ruby escrito 100% en
Java.
4. Entre las carecterísticas del
lenguaje se encuentran:
• Posibilidad de hacer llamadas
directamente al sistema operativo.
• Muy potente para el manejo de
cadenas y expresiones regulares.
• No se necesita declarar las variables.
• La sintaxis es simple y consistente.
• Gestión de memoria automática.
• Todo es un objeto.
5. ¿QUÉ ES RAILS?
• Rails es un framework para el
desarrollo de aplicaciones web,
software libre por naturaleza, está
basado en el patrón de diseño
Modelo Vista Controlador (MVC). Fue
creado por David Heinemeier
Hansson, empleado de la empresa
37signals.
6. Rails está basado en estos principios de
desarrollo:
• Don’t Repeat Yourself
• Convention Over Configuration
7. ¿Qué son las Gemas de Ruby
o Ruby Gems?
•
Las Gemas son paquetes
autocontenidos utilizados por Ruby
oficialmente para distribuir librerías y
aplicaciones. Son empleadas por
Rails para la instalación de su
entorno
8. Arquitectura MVC de Rails
• Modelo
• 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.
• 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.
9. • 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 aplicaciones web la
vista consiste en una cantidad mínima
de código incluido en HTML.
• El método que se emplea en Rails por
defecto es usar archivos .rhtml, que son
básicamente fragmentos de código
HTML con algo de código en Ruby,
siguiendo una sintaxis similar a JSP.
10. • Controlador
• En MVC, las clases
del Controlador responden a la
interacción del usuario e invocan a la
lógica de la aplicación, que a su vez
manipula los datos de las clases
del Modelo y muestra los resultados
usando las Vistas. En las
aplicaciones web basadas en MVC,
los métodos del controlador son
invocados por el usuario usando el
navegador web.
11. INSTALACION
• Paso 1. Instalando Ruby
• Si tienen experiencia instalando
paquetes en distros derivadas de
Debian sólo necesitamos hacer ésto:
• $ apt-get install ruby
12. • Paso 2. Instalando RubyGems
• Gems o RubyGems es un gestor de
paquetes o “gemas” que permite
instalar, desinstalar, o modificar los
paquetes que se requieran para
desarrollar aplicaciones, instalarlo
tampoco es complicado, sólo
introducimos lo siguiente en la
terminal:
• $ apt-get install rubygems
13. • Paso 3. Instalando Rails
• Para efectuar la instalación de rails
escribimos lo siguiente en la terminal
• $ gem install rails
14. • Al concluir el proceso requerimos crear un
path para poder realizar operaciones con
rails desde la terminal, de otra forma al
llamar a rails el sistema indicará que rails no
está instalado , ésto se realiza editando el
archivo del script de bash anadiendo una
linea al final del archivo de la siguiente
manera:
• $ vim /etc/bash.bashrc
• Y añadimos lo siguiente al final:
• export PATH=$PATH:/var/lib/gems/1.8/bin