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
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.
Dentro del árbol de directorios vamos a prestar, en estos primeros pasos, un especial atención al directorio app y a su contenido.
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
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:
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
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:
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.!!




















Noviembre 12, 2007 a las 3:43 pm
[...] Ruby on Rails, entendiendo las URL (Este post es una continuación del Curso de Ruby). << Para ver el Post Anterior [...]
Abril 12, 2008 a las 8:53 am
Muy buena, realmente es el único sitio donde he visto que te expliquen algo más que la propia instalación.
Mayo 7, 2008 a las 5:31 pm
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!
Mayo 20, 2008 a las 7:01 pm
A mi también me funciona de la manera:
render :text => “tu texto aquí”
Junio 20, 2008 a las 9:00 am
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.