Mi Día en el Ruby Fun Day (3) Creando una aplicación Rails 3

Anterior Post
Siguiente Post

En el anterior post, llegué a instalar Rails. Ahora queda disponible un comando en el PATH:

Si ejecutamos Rails new <name> se crea un directorio con toda la estructura de una aplicación Rails:

Pero vean que me dió error:

¿Qué pasa? Está tratando de compilar algo (supongo que en lenguaje C) del json (1.6.1), además de crear directorios y archivos. Y en Windows, nos faltan las herramientas de compilación que espera Rails. El mensaje nos lleva de nuevo a:

http://rubyinstaller.org/downloads/

donde me descargué el DevKit (es un archivo .exe). Atención, al ejecutarlo tiene que poner el directorio destino. Yo puse c:\Software\DevKit. Este es el directorio que quedó:

Una vez que el ejecutable creó ese directorio, hay que seguir las instrucciones de:

http://github.com/oneclick/rubyinstaller/wiki/Development-Kit

que son:

- Pasar al directorio de DevKit, en mi caso c:\Software\DevKit.

- Ejecutar ruby dk.rb init.

Esto genera un archivo config.yml con detecta todos los Ruby que están instalados y fueron detectados por el comando:

En mi máquina detectó c:\Ruby193. Pueden editarlo si tienen otros Ruby instalados.

- Luego hay que ejecutar ruby dk.rb install:

Ahora sí, puedo volver al directorio de trabajo (en mi caso c:\Git). Y ejecutar de nuevo el comando de creación de nuestra aplicación:

No hay problema en que algunos archivos ya existan. Pueden tener alguna pregunta como:

Contesté Y (Yes). Al final, queda esta aplicación Rails:

Próximos posts: usando git, lanzando la aplicación Rails, creando el modelo.

Nos leemos!

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

This entry was posted in 10747, 16397, 16509, 3463. Bookmark the permalink.

Leave a Reply

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


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>