sábado, agosto 16, 2008

RailsEditor, instalación en Ubuntu y FreeBSD


Este es un truco para desplegar rápidamente y en consola, un entorno donde trabajar nuestro proyecto en Rails.

Cuando estoy local, prefiero usar Vimmate. Pero cuando estoy remoto, tengo los segundos contados, y quiero tener todo a mano.

En ocasiones la velocidad es lenta, y no quiero abrir 10 consolas ssh, cada una con su inyección de garbage en el canal (base de su mecanismo de ofuscación de trafico). ¡Una consola debería ser suficiente!

RailsEditor permite tener casi todo a la mano, y posee varios ganchos como para salir de Vim, y quedar inmediatamente en el mismo nivel de trabajo. Por ejemplo, estamos examinando un controlador, y cuando salimos con ZZ o :wq, nos encontramos con vim abierto, browseando los demas controladores. En otra terminal, los modelos, en otra, la consola de rails, Ooooo yeah!

Requiere tener instalado Vim y Screen.

Ubuntu :: Instalación de la gema:

sudo gem install RailsEditor


Instalación del editor, dentro del proyecto ya corriendo:

s @ zion $ RailsEditor

******************************************************
** Rails Editor Installed, ./script/editor to start **
******************************************************


FreeBSD :: Instalación de la gema


Los pasos son parecidos: Ruby ya viene incluido, quizás debido a que es primo de OS/X
Pero para el caso en que gem no se encuentre instalado:

root@gizmo# pkg_add -rv rubygem-rails

Sin embargo, la versión de rails (-v) es la rama 1.2.6. Para instalar la rama 2.1.0, y de paso, RailsEditor:

root@gizmo# gem install -y Rails RailsEditor

Ya como usuario, entramos a la carpeta donde tenemos corriendo el proyecto:

s@gizmo$ RailsEditor
******************************************************
** Rails Editor Installed, ./script/editor to start ** ******************************************************


Split Screen for dummies


Prueben la siguiente combinación, sin llamar todavía a RailsEditor

screen (se abre screen)
Ctrl a S (se divide en dos pantallas. La de abajo, o buffer 2, no tiene ningún shell cargado).
Ctrl a Ctrl i (cambiamos al buffer 2)
Ctrl a c (llamamos un shell y lo cargamos en el buffer 2)

Ahora sí tenemos 2 shells: uno arriba y otro abajo. Podemos crear mas shells mediante
Ctrl A c, y accederlos mediante Ctrl A n (numero de shell) o paginarlos con Ctrl A "

Para salir: Ctrl A \


Screen dentro de screen

10 consolas son suficientes? RailsEditor incluye la mayoría de las necesarias. Pero a veces, necesito replicarme mas. Me me me... ¡me too!

Esto es un poco mas avanzado:

Ya vimos como dividir screen en dos pantallas. Pero cuando lo hacemos desde adentro de RailsEditor, a veces se deforma un poco el menu inferior. Solución:
  1. Abrir una sesión de screen, pero cambiando la tecla A por otra, por ejemplo E
screen -e\^Ee
  1. Spliteamos, con Ctrl e S
  2. Vamos al nuevo buffer, con Ctrl e Ctrl i
  3. Creamos un Shell, con Ctrl e c
  4. Vamos donde esta el proyecto de rails, y nos situamos en él.
  5. Llamamos a RailsEditor, con
ruby script/editor


Resumen:
  • Operamos RailsEditor con la tecla normal: Ctrl a
  • Operamos el Screen de arriba con Ctrl e
  • Intercambiamos arriba/abajo con la tecladel primer screen: Ctrl e Ctrl i

No hay comentarios.: