Tuesday 8 May 2007

Aptana (I) : Debug

Hace unas semanas, comentaba en una entrada del blog que me había decidido finalmente por el plugin Ruby in Steel para visual Studio. Bueno, pues desde hace muy poco tiempo, exactamente desde el 1/5/2007, tenemos disponible la primera versión de Aptana que integra RadRails. Si y no. De "serie" no incluye esta funcionalidad, pero es muy sencillo descargarnosla siguiendo los pasos que se indican en la página de descargas.

Las versiones night-build de este entorno que incluían RadRails era demasiado inestables para ser usadas para desarrollo, sobre todo la parte de Debug. Pero todo esto ha cambiado. Y de que manera!!! Me voy a atrever a afirmar que el debug de aplicaciones de Rails está casi conseguido al 100% en la versión actual de Aptana. Voy a enumerar las que, a mi modo de ver, son las principales funcionalidades de que disponemos para debug.

  • Botón Script/Console. Nos lanza una consola o símbolo de sistema dandonos acceso a todos los componentes de la aplicación. Imprescindible para debugear cuando estamos creando los Modelos. Podemos comprobar las relaciones que hemos establecido, el resultado de las consultas, como se producen las excepciones al intentar eliminar cuando tenemos recursos protegidos, etc... Todo aquel que se inicie en Rails tiene que pasar un tiempo con la consola para adaptarse al lenguaje y al API. Aptana nos permite realizarlo dentro del propio IDE, sin tener que tener varias consolas de sistema abiertas y lo que es más importante, pudiendo introducir pequeños scripts y ejecutarlos de vez sin tener que soportar el tedio de la consola de sistema.
  • Botón Debug. Le indicamos que nos lance un Debug de Ruby para nuestra aplicación. De este modo, nos abre la perspectiva de Debug permitiendonos poner puntos de ruptura, hacer una ejecución paso a paso, etc... Para poder hacer debug necesitamos tener instalado el gem ruby-debug. La siguiente imagen nos muestra la página de propiedades tal y como tiene que estar configurada.
Vemos que nos indica que tenemos que tener instalada la gem ruby-debug-ide. Con Ruby-gems podemos instalarla ejecutando gem install ruby-debug-ide

Esta es una captura de la perspectiva de Debug en Aptana con puntos de interrupción activados.

Espero con impaciencia que permitan poner puntos de interrupción, en definitiva debugear, no solo en el modelo y los controladores, sino también en las vistas. Hasta este momento, los archivos .rhtml no permiten activar los puntos de interrupción para ver paso a paso como se van generando. No obstante, la velocidad de carga del servidor interno es muy buena, la respuesta del entorno en debug inmejorable y la sensación general es que esto esta avanzando a pasos agigantados.

Voy a ir diseccionando poco a poco que añade esta versión de Aptana al desarrollo Rails. Espero que en cosa de unos meses, dispongamos de un IDE tan avanzado que el no usarlo sea casi pecado!!!!!!!!

No comments: