Creación de una aplicacion con Ruby on Rails (2)

Una vez instalado Rails en nuestra ordenador ya estamos preparados para crear nuestra primera aplicación en Rails.

Para ello abriremos nuestra consola de comandos (el terminal de Mac Os X o el Símbolo del Sistema de Windows), nos situamos en el directorio donde queramos ubicar nuestro nuevo proyecto (que nosotros llamaremos “test”) y escribimos:

> rails test

Creamos la Aplicacion Test

Con esta instrucción tan simple – rails seguido del nombre de nuestro proyecto – rails construye todo el árbol de directorios sobre el que se asentará e iremos desarrollando nuestra aplicación. También crea algunos archivos necesarios para su funcionamiento interno y que, como podremos comprobar, nos harán las cosas mucho mas sencillas.

El Arbol de Directorios de nuestra Aplicación

Dentro del árbol de directorios vamos a prestar, en estos primeros pasos, un especial atención al directorio app y a su contenido.

Contenido del Directrio App en una aplicacion Rails

En esta carpeta es donde se organizan los componentes de la aplicación que acabamos de crear. Contiene los subdirectorios que albergan las distintas capas del Modelo MVC (Modelo, Vista y Controlador); controllers para los controladores (acciones, métodos o funciones como mejor lo entendáis), models para el modelo o modelos que negociarán los datos y la gestión de éstos en nuestra base y views para las vistas es decir, el modo en el que la aplicación le será mostrada al usuario. Echadle un vistazo al modelo MVC en este Post.

Como véis, se trata desde el principio, de separar claramente y sin lugar a equívocos las 3 capas de un aplicación.

Vale, ya tenemos el esqueleto de nuestra aplicación creada. Hasta aquí ha sido bastante fácil.
El siguiente paso será echar a andar el servidor web, crear un controlador y entender un poco la lógica del marco de trabajo Action Pack, que es el utilizado por Rails para administrar los controladores.

Volvamos a nuestra consola de comandos para lanzar nuestro servidor (estad seguros de que seguís dentro del directorio de vuestra aplicación !!).

Escribid:
> ruby script/server

Lanzando el Servidor Web para Rails

Ya tenemos nuestro servidor en marcha, escuchando – por defecto – desde el puerto 3000. En mi caso, estoy utilizando Mongrel. Existen otros, probablemente estéis utilizando Webrick. Da lo mismo.

Si accedéis con vuestro navegador a la dirección: http://localhost:3000/ y todo está correcto os debería aparecer la siguiente ventana de bienvenida:

Ventana de Bienvenida del Servidor Rails

Para terminar, vamos a introducir lo que será la siguiente parte del tutorial, creando un controlador y ejecutando alguna de las acciones que creemos para éste.

Volvamos a la consola de comandos y creemos un controlador al que llamaremos “acciones”:
(Recordad que debéis estár situados dentro del directorio test)

>ruby script/generate controller acciones

Crear controlador Controller

Como podéis observar, nos ha creado 3 archivos:
– acciones_controller.rb
– acciones_controller_test.rb
– acciones_helper.rb

Quedémonos de momento con acciones_controller.rb, que es realmente el archivo que hace referencia a nuestro controlador “acciones”.

Si vamos al directorio test >app > controllers observaremos que hay está esperando a ser editado el archivo acciones_controller.rb. Vamos a ello.

Podremos comprobar que ya contiene unas líneas de codigo que componen la declaración de la clase AccionesController heredada de la Superclase ApplicationController:

class AccionesController < ApplicationController

end

Añadámosle algo de contenido a nuestra nueva clase:

Acciones para el Controlador

Bueno, básicamente lo que hemos hecho ha sido añadir unas cuantas acciones a nuestra clase. Acciones, métodos o funciones … creo que los tres términos pueden resultar válidos, aunque los puristas de Rails los denominen acciones.

Vale vamos a probarlo y entender un poco como funcionan las URL en Rails.

http://localhost:3000/acciones/

Nos muestra el resultado de ejecutar la acción index.

http://localhost:3000/acciones/hablar
Nos muestra el resultado de ejecutar la acción hablar.

http://localhost:3000/acciones/callar
Nos muestra el resultado de ejecutar la acción callar.

Bueno, de momento, podemos sacar en claro algo, importante, ya lo veréis. La estructura básica de una URL en Rails es la siguiente:

http://dominio/controlador/accion/recurso
http://localhost:3000/acciones/hablar/ —en nuestro caso aún no le hemos enviado un recurso.

Bueno … para empezar creo que es suficiente… Nos vemos.!!

Anuncios

11 Responses to Creación de una aplicacion con Ruby on Rails (2)

  1. […] Ruby on Rails, entendiendo las URL (Este post es una continuación del Curso de Ruby). << Para ver el Post Anterior […]

  2. Jose dice:

    Muy buena, realmente es el único sitio donde he visto que te expliquen algo más que la propia instalación.

  3. jmrocamora dice:

    Queria decirte que a mi con
    def index
    render_text “tu texto aquí”
    end

    no me funciona, tengo que ponerlo de la forma
    def index
    render :text => “tu texto aquí”
    end

    no se si sere yo solo.. un saludo!

  4. DAEL dice:

    A mi también me funciona de la manera:
    render :text => “tu texto aquí”

  5. Oscar8x dice:

    Eso pasa porque cuando se escribió el artículo estaba rails 1.x y la versión que teneis instalada es la 2.0 o superior.

  6. Aydevosotros dice:

    Mola mazo Ruby and Rails pero podrías dedicar más al modelo MVC que, como trata el enrutamiento y tal el Rail

  7. aleja dice:

    Hola esque estoy intentando crear una aplicacion y me sale el siguiente error:
    rails is not recognized as a internal or external command operable program or batch file, que puede estar pasando, Es que le di la ruta mal??

    Agradezco cualquier ayuda/

  8. Ruben dice:

    Hola Aleja;

    Este mensaje te indica que no es posible encontrar Rails bien porque no ha sido instalado correctamente o bien porque la ruta a Rails no puede ser encontrada.

    Esto suele ocurrir cuando se instala Rails mediante formas ‘especiales’ como InstallRails etc.

    La mejor forma de instalar Rails es por medio del terminal en MacOs X o de la consola de comandos en Windows. Se necesita, eso sí, de una conexión a internet y de haver instalado previamente la última versión estable de Ruby.

    Una vez abierta la consola de comandos escribimos:

    gem install rails – -include-dependencies

  9. Manuel dice:

    hola probe los que nos mostraste pero me sale un error.. segun me dijeron tengo que cambiar la configuracion de mi bases de datos ya que me sale sqlite3 com default.. podrias ayudarme..?

  10. Ruben dice:

    Hola Manuel;

    Con la version 2.0.2 de Ruby on Rails, la base de datos por defecto ha cambiado de MySQL a SQLite3. Sin embargo, sigue soportando las mismas bases de datos de antes.

    En el directorio config del árbol de directorios de tu aplicación Rails encontrarás el archivo .yml “database.yml” el cual tendrás que editar para indicar a Rails que Base de Datos quieres utilizar.

    Aquí tienes un buen tutorial de como hacerlo:
    http://www.ruby-forum.com/topic/139710

  11. Leo dice:

    Muy bueno che, sencillo y claro.

    Muchas gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: