jruby: No such file or directory -- plugin (LoadError)

Actualizado. Setiembre 2012

Para los que trabajamos con jRuby en algunas ocasiones nos podemos sentir como un punto y aparte entre las documentaciones ya que estas generalmente incluyen los comandos para Rails y no para jRuby.

¿Pero que puede variar? Muchos de los comandos son los mismos pero debemos de anexar alguna instrucción al inicio del comando, típicamente sera la instrucción jRuby -S.

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.


Tutorial JavaBeans e Hibernate

Primeros pasos con JavaBeans  haciendo uso del MVC. Explicaré como utilizar Beans para enviar informacion de un JSP a otro mediante el uso de un controlador.

No explicare como funciona el MVC ni abarcaré la conexión a base de datos, el ejemplo se ajusta a los principios básicos para poder trabajar con JavaBeans mediante un Servlet y archivos JSP.

Proyecto realizado con Netbeans 7.1.2, Hibernate 3.2.5, Java EE 6 Web. Disponible para descargar: JBeans_WebApplication.zip

Breakpoint en Eclipse desabilitado


Como solucionar el siguiente error en dos sencillos pasos:

Unable to install breakpoint in xxx due to missing line number attributes. ModiFy compiler options to generate line number attributes.
Reason: Absent Line Number Information


Configurando Tomcat y Netbeans

Netbeans 7.1  y Tomcat 7 con instalaciones independientes. Solucionando los siguientes errores:
  • Starting of Tomcat failed, the C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\catalina.bat startup script is missing.
  • Access to Tomcat server has not been authorized. Set the correct username and password with the “manager-script” role in the Tomcat customizer in the Server Manager.