Tutorial Ruby on rails parte 1

Ruby on Rails Agregar comentario

Sobre el tutorial

Razón del tutorial

Este tutorial tiene su razón y es que la información actual sobre RoR es escasa y la mayoría se encuentra en idioma inglés o desactualizada a versiones anteriores de RoR.

Objetivo

El objetivo principal es desarrollar ejercicios practicos sobre RoR para comprender básicamente como trabaja el framework.

Prerrequisitos

  • Haber programado en algún otro lenguaje orientado a objetos como c++, java, etc.
  • Tener idea sobre base de datos y su implementación en MySQL.

Empezando con RoR

Un poco de teoría

Rails es un framework para Ruby que sirve para desarrollar aplicaciones web que acceden a bases de datos. Dicho framework se encuentra basado en el patrón MVC. Si deseas más info te recomiendo que busques en la web,  ya que el objetivo de este tutorial no es llenarte de info sino ir directamente a la práctica.

Herramientas

Las herramientas que vamos a usar son:

Primera aplicación: administrar un producto

Vamos a desarrollar una aplicación que nos permita administrar los productos de un negocio para ello nos guiaremos del siguiente modelo relacional:

Pasos a seguir

1. Crear la base de datos: usando la aplicación MySQL Administrator creamos una base de datos llamada Negocio(sin tablas, solo la base de datos).

2. Crear el proyecto: abrimos el NetBeans y vamos a File–>New Project y aparecerá esto:

En Categories seleccionamos Ruby y en Projects elegimos Ruby on Rails Application y luego presionamos Next para pasar a la segunda fase de la creación del proyecto:

En esta ventana completamos los datos como aparece en la imagen, estos son:

Project Name, Project Location y Project Folder que indican el nombre, la ubicación y la carpeta del proyecto, y luego tenemos Ruby Plataform en la que elegimos el intérprete Ruby y Server para seleccionar el Servidor web. Luego presionas Next para pasar a la siguiente fase:

Aquí seleccionamos Specify Database Information Directly y completamos los campos con la información de la base de datos como aparece en la imagen, recuerda que en User Name y Password debes colocar el nombre de usuario y la contraseña que usaste para crear la base de datos. Para finalizar presionamos Finish y Rails creará, en base a los datos ingresados, todo el esqueleto de directorios de nuestra aplicación y la configuración básica de la misma.

Para probar si configuramos correctamente todos los parámetros hacemos click en “Run” (en la barra de herrmientas del netbeans) con lo cual lanzaremos el servidor Webrick y luego nos aparecerá el navegador que tenemos configurador por defecto mostrando lo siguiente:

Si no te aparece el navegador, pero se esta ejecutando el servidor Webrick entonces puedes entrar manualmente a esta página ingresando la url: http://localhost:3000/

Ahora, para verificar que la aplicación se encuentra conectada a la base de datos hacemos click en link que dice About your application’s evironment y nos aparecerá el siguiente mensaje:

Observación: una vez lanzado el servidor webrick, este permanece activo hasta que el netbeans es cerrado o hasta que lo hayamos detenido explícitamente, poor lo que si modificas algún archivo de tu aplicación no es necesario que vuelvas a lanzar el servidor, sólo basta con guardar los cambios y actualizar la página en el navegador web.

3. Crear el modelo y los formularios de administración básicos: todo esto puede ser creado mediante un script de RoR denominado scaffold, para usarlo por ejemplo con la entidad Productos debemos hacer:

a. Hacemos click derecho en nuestro proyecto Negocio y en el menú desplegable seleccionamos Generate….

b. Completamos los campos como aparece en la siguiente imagen:

Luego le damos click en OK.

Con esto le estamos diciendo a rails que haga un scaffold para un modelo de nombre Producto(en RoR siempre los modelos son en singular) con los atributos Titulo:string Descripcion:text Precio:float.

4. Migrar el modelo a la base de datos: para realizar la migración hacemos click derecho en el proyecto Negocio, luego vamos Run Rake Task y posteriormente seleccionamos db:migrate. Con esto estamos creando en la base de datos Negocio una tabla Productos que corresponde al modelo Producto que tenemos RoR.

5. Probando la aplicacion: guardamos los cambios en netbeans y en el navegador web ingresamos http://localhost:3000/productos para probar la aplicación que llevamos creada hasta el momento.

En la parte 2 del tutorial voy a explicar un poco la estructura de directorios y los archivos más importantes que contiene la aplicación. También vamos a seguir completando el proyecto Negocio. Saludos.

4 Comentarios en “Tutorial Ruby on rails parte 1”

  1. Gero Dice:

    Muy bueno! Agregate una fotito de como se ve la primera prueba de la aplicacion…
    Ahora me hiciste desear RoR…
    Bue capaz que uno de estos dias le echo una mano, despues que publiques la parte 2.
    Saludos!

  2. Nice Name Dice:

    Cuando tenga ganas me pongo las piletas con eso, parece bárbaro… no de bárbaro \\"vikingo\\", de \\"bueno\\"…

  3. Nice Name Dice:

    hay problemas con las comillas dobles, y con las ’simples’?

  4. chinatown Dice:

    Interesante y muy ilustrativo.. pero tienes otro tutorial que muestre como realizar reportes con RoR ??

Deja un Comentario

WP Theme & Icons by N.Design Studio
Posts en RSS Comentarios en RSS Iniciar sesión