Ruby on Rails, Aplicación de Demo (1) Creando la Aplicación

Published on Author lopezLeave a comment

Ya estuve escribiendo una serie de posts sobre mi experiencia en el pasado Ruby Fun Day en Buenos Aires:

Mi Día en el Ruby Fun Day con @bendycode

Ahora quiero comenzar a pasar en limpio mis pasos de aprendizaje estudiando el capítuylo 2 del libro de  Michael Hartl : Ruby on Rails Tutorial: Learn from Example. Yo estoy siguiéndolo con la versión 3 de Ruby on Rails.

Ya había instalado Ruby en mi máquina Windows, usando http://rubyinstaller.org/ (otras opciones en http://www.ruby-lang.org/en/downloads/). En Windows, debemos instalar también DevKit (un “minimalist GNU for windows” (mingw)). Vean la página de Ruby Installer para el enlace de bajada. Las instrucciones para instalarlo están en http://github.com/oneclick/rubyinstaller/wiki/Development-Kit. (otros detalles).

Luego de todo eso, ejecuté el comando para instalar rails, en cualquier command prompt:

gem install rails

lo que instala Ruby on Rails, el framework de desarrollo de sitios web escrito en Ruby. Vean que es una gema (gem) que se instala como cualquier otra estando en línea. Ahora vamos a un directorio de trabajo (en mi caso c:\Git), donde ejecutamos

rails

Salida:

Luego ejecuté

rails new RailsDemoApp

con salida:

Eso crea un nuevo directorio, me cambio a ese:

cd RailsDemoApp

Este es el árbol de directorios que tengo:

Ruby maneja gemas (paquetes a instalar). Como vimos, Rails mismo es una gema. Y una aplicación Rails, como la recién creada, tiene un archivo GemFile donde se especifican las gemas que esta nueva aplicación necesita. Es usual entonces apelar a un programa que revisa ese archivo e instala cualquier gema que se necesite y no esté instalada. Ejecuto:

bundle install

Bundle es el nuevo instalador de paquetes que usa Ruby on Rails 3. Lee el archivo GemFile e instala (en el directorio de Ruby, en nuestra máquina, no en el directorio de la aplicació) las gemas que necesite. Ahora podemos ejecutar:

bundle show

Configuré el directorio actual (Git\RailsDemoApp) para que sea un repositorio Git:

git init
git add .
git commit –m “Initial Commit”

Agregué un nuevo repositorio en mi cuenta de GitHub usando https://github.com/repositories/new:

El nuevo repo: https://github.com/ajlopez/RailsDemoApp

Lo agregué como repositorio remoto a mi repo local, y envié lo que tengo a GitHub:

git remote add origin git@github.com:ajlopez/RailsDemoApp.git
git push origin master

Ya desde la instalación de bundle, podemos lanzar el servidor con

rails server

o en su forma corta

rails s

Veo el resultado en http://localhost:3000

Próximos pasos, para siguientes posts: agregar un modelo simple (usuarios, y microposts, con relación uno a varios), base de datos, vistas, controladores, “scaffolding”, y despliegue en Heroku. El Scaffolding (generació de código para CRUD) será la aproximación a usar en los próximos posts, como en el libro de Hartl, pero despues me gustaría escribir sobre cómo construir un sitio Rails paso a paso, como hace el mismo Hartl a partir del capítulo 3 de su libro.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Leave a Reply

Your email address will not be published. Required fields are marked *