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