Rails 3: Could Not Find Generator


En algunos casos nos encontraremos usando generadores en Rails 3 y obtendremos el siguiente mensaje, tal fue mi caso al tratar de utilizar el generador de simple-navigation


Could not find generator navigation_config

El problema radica en como Rails 3 maneja las gemas, si la gema no está listada en el Gemfile del proyecto Rails tendrá problemas para cargarla por lo que es recomendado que cualquier gema que vayamos a utilizar este en nuestro Gemfile.


Si se trata de ejecutar el comando rails generate algunaGema obtendremos el mensaje de que no se encuentra el generador.

En mi caso añadí la siguiente linea al Gemfile y listo!

gem 'simple-navigation', '3.7.0'


Rake Locked



Error:
Rake tasks fetching failed with (working directory)
rake aborted!
You have requested:
rake = 0.922
The bundle currently has rake locked at 0.8.7.
Try running ‘bundle update rake’
(See full trace by running task with --trace)



Mongrel, Rails Web Server

Mongrel es un servidor web muy liviano de código abierto que nos permitirá correr Ruby en nuestro localhost. Dicho servidor web fue desarrollado por un geniecillo llamado  Zed Shaw.

Después de que Shaw dejó la escena de Ruby on Rails las versiones de Mongrel se detuvieron; La versión actual es la 1.1.5. y únicamente funciona con versiones anteriores a Rails 3.

Configurar JRuby en Netbeans

Para trabajar con Ruby existen diferentes IDE's. En mi caso por mi experiencia prefiero trabajar con Netbeans. Desafortunadamente el soporte de Netbeans para Ruby se extendió hasta la version 6.9.1 la cual podemos descargar del siguiente enlace en caso de no disponerla.

Descarga NetBeans IDE - http://goo.gl/zr75X

Como han de saber trabajo con dos versiones diferentes de JRuby, v1.3.1 y v1.7.0, la primera para Rails 2.3.2 y la otra para Rails 3.

Cambiar entre versiones de Ruby

Pik es una herramienta que nos permite cambiar fácilmente entre las diferentes versiones de Ruby que tengamos instaladas en nuestro equipo.

Actualmente utilizo dos versiones diferentes de JRuby, la versión 1.3.1 y 1.7.0 esto debido a que trabajo con aplicaciones tanto en Rails 2 como en Rails 3.

Veremos como cambiar de una version a otra con el comando pik

Instalación y configuración de JRuby


JRuby es una aplicación Java que permite utilizar el lenguaje de programación Ruby, este proporciona todas las capacidades necesarias para la programar en Ruby al tiempo que este se ejecuta sobre la Java Virtual Machine.