PASF-ID

Consultoría tecnológica

¿Cómo elegir el mejor editor para Ruby on Rails?

May 20th, 2009

¡Hola Comunidad!

Para darle respuesta a la pregunta del millón ¿Cual es el mejor editor para trabajar Ruby on Rails?, voy a tomar otro camino que el común de intentar meterles por la garganta mi editor favorito o heredarles mi resentimiento hacia otros editores menos amigables.

Estas son las condiciones bajo las cuales un editor (en mi humilde opinión) es adecuado para el trabajo sobre Ruby on Rails. Aquí no valen pasiones platónicas con algún editor especifico, solamente cuenta si el editor puede o no puede hacerlo bien.

  1. Coloración para sintaxis de Ruby y archivos Rails

Con esto me refiero a que su editor debe proveer una forma SENCILLA de brindar coloración al código de archivos tipo *.rb, *.rhtml, *.html.erb, *.js, *.yml y *.json. Si su editor no puede hacer esto, o para hacerlo deben de pasar mas de 5 minutos para buscar información y configurarlo, no pierdan su tiempo y díganle NEXT!

  1. Completación de Código

¡Ojo! No estoy hablando de si al escribir una parte de una función el editor me regresa todas las funciones del API, me refiero a que al iniciar unos pocos caracteres como @ja el editor pueda, ya sea automáticamente o por medio de una combinación de teclas regresar @javieres_lomaximo. Esto se debe a que Rails trabaja en base a constantes llamadas a símbolos ya sea variables de instancia, nombres de clases o métodos de estas y no creerán la cantidad de tiempo que se pierde al buscar un error causado por una letra mal escrita en la llamada a una )variable o función.

  1. Fragmentos de Código (Code Snippets)

Una de las principales razones por las cuales un editor es o no adecuado para Ruby on Rails. Su editor debe permitirles el escribir algo como:

vu + TAB ó vu + CTRL + ENTER ó vu + SPACE

o algo parecido y debe regresar

validatesuniquenessof :nombredelcampo, :message=>”Este valor ya está en uso”

dando además la posibilidad de modificar FÁCILMENTE (una tecla) :nombre_de_campo y “Este valor ya está en uso”. A esto se le conoce como “placeholders”.

Además la creación y modificación de estos fragmentos debe de ser parte del editor o tener una manera SENCILLA de poder hacerlo. Si te tardas mas de 60 segundos en agregar, modificar o eliminar un fragmento tu editor no esta ni remotamente cerca de ser el indicado.

NOTA: El agregar o modificar fragmentos no debe de implicar que tengas que reiniciar tu editor.

  1. Facil navegación entre Archivos

Debido a la forma como Rails ordena sus archivos, existe la necesidad de navegar rápida y repetidamente entre muchos de ellos. Estos archivos normalmente estan reacionados entre sí, por ejemplo si me encuentro trabajando una vista llamada mostrarclientes.html.erb lo mas seguro es que voy a querer trabajar tambien el controlador clientescontroller.rb y el modelo cliente.rb. Y al hacerlo cambiar entre ellos de una manera RAPIDA y SENCILLA en especial si necesidad de utilizar el mouse para poder cambiar de archivos o para buscarlos. Tambien deben de incluir entre sus requerimientos que su editor permita visualizar un arbol de los directorios que contienen su proyecto, de nuevo no creerán lo frustrante que es no poder accesar rápidamente a un determinado directorio o peor aún tener que utilizar el manejador de archivos del sistema operativo para poder llegar a ellos.

  1. Búsqueda a nivel de proyecto

Simple pero tremendamente necesario, poder buscar un símbolo dentro de todos los archivos dentro de una carpéta específica y sus carpetas hijas.

  1. No necesitar de 4GB de RAM para correr.

Exagero, pero no estoy bromeando. Hay editores que requieren mas recursos que un simulador de vuelo. Si quieren trabajar tranquilamente escuchando su música favorita mientras dejan su legado en Twitter, por favor alejense de este tipo de editores.

Muy bien, me parece que eso es todo. Creo que he cubierto las bases de un buen editor de Rails, cualquier cosa a partir de aquí son gustos o ventaja competitiva. Finalmente les dejo algúnos ejemplos de editores que a mi parecer cubren estós requisitos y más.

Apple:

TextMate (Rails nació en este editor)

Windows:

E-texteditor (Lo mas cercano a TextMate para Windows)

Linux:

Gedit (No creeran lo bien que saca la tarea)

Vim (Todos los servidores tienen Vi o Vim instalado, vale la pena aprender a usarlo)

y finalmente Emacs ( por cierto Emacs FTW!!!)

Espero que el post les sea de utilidad. Por favor dején sus comentarios o preguntas con confianza, estámos aquí para hacer que la comunidad crezca, o como dice mi esposa “para conseguir amigos con quien jugar!”

Suerte y Exitos a todos!

PASF-ID S.L.