PDF de programación - Introducción a Ruby on Rails

Imágen de pdf Introducción a Ruby on Rails

Introducción a Ruby on Railsgráfica de visualizaciones

Publicado el 9 de Febrero del 2019
417 visualizaciones desde el 9 de Febrero del 2019
208,9 KB
18 paginas
Creado hace 2a (21/11/2017)
Table of Contents

Introducción
Acerca del autor
Acerca de los editores
Acerca de este libro
Primeros pasos

Requerimientos del sistema
Configurando el proyecto
Estructura de los directorios del proyecto

1.1
1.2
1.3
1.4
1.5
1.5.1
1.5.2
1.5.3

1

Introducción

Introducción

Ruby on Rails es un framework que ofrece un ecosistema completo para la construcción de
aplicaciones Web, brindando tecnologías de Backend en el lenguaje Ruby, tareas para: el
procesamiento de los assets, manejo de conexión a base de datos, scripts y demas;
Tecnologías de Frontend como HTML, CSS y JavaScript, pero a su vez brindado la
posibilidad de trabajar con frameworks de FrontEnd como Bootstrap, frameworks de
JavaScript como Angular JS o Ampersand JS y librerias de JavaScript como jQuery o
Backbone, por solo mostrar unos ejemplos; Permitiendo la incorporación de gemas que
amplian su funcionalidad dejando así al programador un Stack completo para desarrollar
aplicaciones completas o sencillamente un API.

Posee una característica muy importante a resaltar, es la facilidad que ofrece a los
programadores de construir aplicaciones de forma rápida con unos sencillos comandos y a
su vez incorporando las mejores prácticas de programación como DRY y amoldándose a
metodologías de desarrollo ágil como SCRUM. Pero tambien es importante resaltar que
fácil no significa simple, ya que por cada comando que Rails ejecuta este realiza una gran
cantidad funciones y llamados internamente.

Se basa en el patrón de diseño: Modelo Vista Controlador (MVC), garantizando así una
independencia de los diferentes dominios. Viene preparado para trabajar con sistemas de
control de versiones como git facilitando el versionamiento del código fuente y permitiendo
una manera sencilla de trabajar en equipo.

El objeto Active Record de Rails es una representación de ORM para el manejo de la
persistencia de datos e independiza el origen de los datos pudiendo así utilizar base de
datos relacionales como PostgreSQL o MySQL, y con la inclusión de gemas base de datos
no relacionales como MongoDB.

Su popularidad se ha incrementado durante estos años y ha generado la creación de
plataformas y servicios alrededor de él como: la plataforma de publicación de aplicaciones
Heroku o servicios de integración continua como Travis CI.

Abrumador el panorama hasta ahora, cierto?, pero no te preocupes las tecnologías
mencionadas anteriormente son solo un ejemplo de la gran variedad del ecosistema de
Ruby on Rails, pero muchas de ellas se tocarán superficialmente en este libro, porque
recuerda que es una introducción a Ruby on Rails, bienvenido y relájate espero que
disfrutes este libro tanto como yo lo hice escribiéndolo.

2

Introducción

3

Acerca del autor

Acerca del autor

Soy un apasionado de la programación, creo profundamente que la programación es un
arte que permite crear desde pequeñas obras hasta grandes y complejas representaciones
de soluciones, ademas con la posibilidad de compartirlas con todo el mundo y permitir a su
vez entenderlas, modificarlas e inclusive construir a partir de ellas. Creo que la mejor forma
de aprender y enseñar es compartiendo, por ello mi segunda pasión es la enseñanza.

Soy entusiasta de la Web desde el momento que comencé a crear páginas desde el año
1999 con editores de texto como Notepad y ver su resultado inmediato en el navegador
Web como Internet "Exploiter" 5.0 (leasé bien), pasando por editores gráficos como
Macromedia Dreamweaver 3 (en esa época pertenecía a la empresa Macromedia),
navegadores como Netscape a editores de texto avanzados como Sublime Text o Atom y
navegadores modernos como Google Chrome, teniendo una gran cantidad de herramientas
apoyadas por la terminal y el poder de *nix.

Soy Ingeniero de Sistemas y Magister en Gobierno de TI de la Universidad del Norte, allí
tambien profesor de pregrado con más 10 años de experiencia en temas relacionados con
el desarrollo Web y en posgrado en los temas relacionados con la Ingeniería de Software.
Actualmente estoy vinculado a una agencia internacional de desarrollo Web que me permite
trabajar remotamente desde la comodidad de mi hogar.

Soy esposo y padre de familia, a ellos les agradezco el apoyo y la paciencia de las horas
invertidas frente al computador para la creación de este libro, vivo en la ciudad de
Barranquilla en Colombia, disfruto cada día de la calidez de su gente y su maravilloso clima.

Gustavo Jose Morales Carpio

Porque escribí este libro

Una de las competencias fundamentales para las personas que están en el mundo de la
informática es el autoaprendizaje, ya que día a día surgen nuevas tecnologías, paradigmas
y formas de solucionar los problemas, por ello es indispensable nunca dejar de aprender.
Aprender es una cualidad de todos los seres humanos, pero a su vez todos aprendemos de
maneras diferentes, por lo cual enseñar se convierte en un reto y como lo mencione
anteriormente la mejor manera de aprender y enseñar es compartir, debido a esto quiero
plasmar en este libro toda mi experiencia como profesor y usuario que aprendió Ruby y
Rails por sus propios medios y viniendo de otros lenguajes como PHP.

4

Acerca del autor

Sugerencias y comentarios
La mejor forma de construir es en comunidad, anexo mis datos de contacto:

Web: http://gmoralesc.me
Correo electrónico: gustavo.morales@gmail.com
Twitter: @gmoralesc

5

Acerca de los editores

Acerca de los editores

6

Acerca de este libro

Acerca de este libro

A quien esta dirigido y que espero de este libro
Este libro esta dirigido a personas que desean introducirse en el mundo de la programación
Web, con conocimientos básicos de programación e inclusive con experiencia en otros
lenguajes de programación y/o frameworks que quieran conocer que ofrece Ruby on Rails.

El nivel de este libro es para principiantes pero ofrece un recorrido por los aspectos
fundamentales de Ruby on Rails.

Como leer este libro
La metodología empleada es la introducción de conceptos a medida que se desarrolla el
proyecto de ejemplo, por lo cual es recomendado leer en el orden que se presenta.

Que debo saber para leer este libro
Se asume que el lector tiene conocimientos básicos de programación en: lenguaje HTML,
lenguaje CSS y JavaScript básico. No es necesario conocer el lenguaje Ruby pero se
recomienda conocer al menos la sintaxis básica del lenguaje. Si desea reforzar estos temas
puede dirigirse a los siguientes enlaces:

HTML y CSS
JavaScript
Ruby

Que necesito para desarrollar los ejemplos de
este libro

Para una mejor experiencia se recomienda utilizar un sistema basado en Mac OS o en su
defecto Linux, es posible realizarlo en un sistema Windows pero no es recomendable
debido a temas relacionados con los permisos e instalación de algunas librerias especificas.
Tambien se pueden utilizar entornos de programación integrados en la nube como Cloud9
por citar un ejemplo.

7

Acerca de este libro

Que NO incluye este libro
No incluye temas intermedios como el Behaviour Driven Development (BDD) (siguiente libro
de esta serie) o temas avanzados como incorporación de frameworks de JavaScript o
creación de un API (otro libro de esta serie), pues recuerda que solo es una introducción.
Tampoco se incluirá la utilización de git en el desarrollo de la aplicación que es casí
mandatorio en el desarrollo de aplicaiones como esta y muy comúnmente usado, ya que el
objetivo de este libro es focalizarse en la introducción de los aspectos básicos y
fundamentales de Rails.

Convenciones
Los terminos con enfasis no son traducidos de su idioma nativo pero su descripción se
encuentra en el glosario:

frameworks

Las notas se utilizan para dar información adicional:

Es posible que este proceso tarde un poco dependiendo de la velocidad de la maquina
y la conexión a Internet.

Los comandos que se ejecutan en la consola están identificados por que se preceden del
signo $ (el cual no esta incluido en el comando):

$ rails --version

El código fuente de los archivos se especifica de la siguiente forma:

<div>
<%= yield %>
</div>

8

Requerimientos del sistema

Requerimientos del sistema

Ruby Version Manager (RVM)
RVM es un administrador de versiones del lenguaje Ruby, el cual permite instalar diferentes
versiones del lenguaje en la misma maquina sin que entren en conflicto, brindado la
capacidad de pasar de una versión a otra dependiendo el proyecto en el cual se este
trabajando. Adicionalmente permite crear conjuntos independientes de gemas (gemsets)
para no combinar diferentes de versiones de gemas cuando se trabaje en diferentes
proyectos.

Para instalar la versión estable de RVM:

$ \curl -sSL https://get.rvm.io | bash -s stable

Este comando puede ejecutarse desde cualquier directorio donde se encuentre
ubicado el usuario en la terminal, por defecto rvm se instala en ~/.rvm

Para comprobar la versión:

$ rvm --version

Nota: Si el comando anterior no es reconocido se debe reiniciar la terminal

Para conocer todo lo que se encuentra disponible para instalar con RVM:

$ rvm list known

Si se presenta algún problema en la instalación en la Web oficial de RVM encontrará mas
información:

RVM

Instalar Ruby
Una vez instalado RVM se puede instalar la versión especifica que se desee de Ruby,
trabajaremos la versión 2.2.4:

9

Requerimientos del sistema

$ rvm install 2.2.4

Este proceso puede demorar dependiendo de la velocidad de la maquina y conexión a
Internet

Una vez el proceso ha finalizado, comprobamos la versión de Ruby:

$ ruby --version

Para listar todas las versiones del lenguaje Ruby instaladas en el sistema:

$ rvm list

Se puede establecer una versión del lenguaje Ruby por defecto cada vez que se abre una
nueva sesión en la terminal, en este caso para la versión 2.2.4:

$ rvm use 2.2.4 --default

Para conocer mas acerca del lenguaje Ruby, versiones y demas información:

Ruby

RubyGems
Las gemas son el mayor atractivo de Ruby, podemos decir que son librerias que agregan
funcionalidad al entorno del lenguaje Ruby, inclusive Rails es una gema
  • Links de descarga
http://lwp-l.com/pdf15139

Comentarios de: Introducción a Ruby on Rails (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad