Ruby on Rails - Ejemplos
En este capítulo, crearemos un sistema de biblioteca en línea simple pero operativo para guardar y administrar los libros.
Esta aplicación tiene una arquitectura básica y se construirá usando dos modelos ActiveRecord para describir los tipos de datos que se almacenan:
- Libros, que describe una lista real.
- Asunto, que se utiliza para agrupar libros.
Flujo de trabajo para crear aplicaciones de rieles
Un flujo de trabajo recomendado para crear una aplicación Rails es el siguiente:
Utilice el comando rails para crear el esqueleto básico de la aplicación.
Cree una base de datos en el servidor PostgreSQL para almacenar sus datos.
Configure la aplicación para saber dónde se encuentra su base de datos y las credenciales de inicio de sesión para ella.
Cree registros activos de Rails (modelos), porque son los objetos comerciales con los que trabajará en sus controladores.
Genere migraciones que simplifiquen la creación y mantenimiento de tablas y columnas de bases de datos.
Escriba el código del controlador para darle vida a su aplicación.
Cree vistas para presentar sus datos a través de la interfaz de usuario.
Entonces, comencemos con la creación de nuestra aplicación de biblioteca.
Creación de una aplicación web de rieles vacíos
Rails es tanto un marco de aplicación web en tiempo de ejecución como un conjunto de scripts auxiliares que automatizan muchas de las cosas que hace al desarrollar una aplicación web. En este paso, usaremos uno de esos guiones auxiliares para crear la estructura completa del directorio y el conjunto inicial de archivos para iniciar nuestra aplicación del Sistema de Bibliotecas.
Vaya al directorio de instalación de ruby para crear su aplicación.
Ejecute el siguiente comando para crear un esqueleto para la aplicación de biblioteca. Creará la estructura del directorio en el directorio actual.
tp> rails new library
Esto creará un subdirectorio para la aplicación de la biblioteca que contiene un árbol de directorios completo de carpetas y archivos para una aplicación Rails vacía. Verifique una estructura de directorio completa de la aplicación. Consulte la Estructura del directorio de Rails para obtener más detalles.
La mayor parte de nuestro trabajo de desarrollo consistirá en crear y editar archivos en el library/appsubdirectorios. Aquí hay un resumen rápido de cómo usarlos:
El subdirectorio de controladores es donde Rails busca las clases de controladores. Un controlador maneja una solicitud web del usuario.
El subdirectorio de vistas contiene las plantillas de visualización para completar con datos de nuestra aplicación, convertir a HTML y volver al navegador del usuario.
El subdirectorio de modelos contiene las clases que modelan y envuelven los datos almacenados en la base de datos de nuestra aplicación. En la mayoría de los marcos, esta parte de la aplicación puede volverse bastante desordenada, tediosa, detallada y propensa a errores. Rails lo hace muy simple.
El subdirectorio de ayudantes contiene las clases de ayuda que se utilizan para ayudar a las clases de modelo, vista y controlador. Esto ayuda a mantener el código del modelo, la vista y el controlador pequeño, enfocado y ordenado.
Inicio del servidor web
La aplicación web Rails se puede ejecutar en prácticamente cualquier servidor web, pero la forma más conveniente de desarrollar una aplicación web Rails es utilizar el servidor web WEBrick integrado. Iniciemos este servidor web y luego naveguemos hasta nuestra aplicación de biblioteca vacía:
Este servidor se iniciará desde el directorio de la aplicación de la siguiente manera. Se ejecuta en el puerto número 3000.
tp> cd ruby\library
tp\ruby\library\> Rails server
Genera el código automático para iniciar el servidor como se muestra a continuación:
Esto iniciará su servidor web WEBrick.
Ahora abra su navegador y busque http://127.0.0.1:3000. Si todo ha ido bien, debería ver un mensaje de saludo de WEBrick; de lo contrario, hay algún problema con su configuración. Si todo va bien, generará la salida de la siguiente manera.
¿Lo que sigue?
El siguiente capítulo explica cómo crear bases de datos para su aplicación y cuál es la configuración requerida para acceder a estas bases de datos creadas.
Además, veremos qué es Rails Migration y cómo se usa para mantener las tablas de la base de datos.