Hace unos años escribí un post de como convertir gEdit en un casi casi TextMate pero bueno llego Gmate y arraso con todo, debo decir que ha estas alturas ese utilitario esta muy mejorado con temas, snippets y demás cosas, en fin, ahora que ando en nuevos proyectos decidí echarle un ojo a Netbeans haber que tal va con Ruby on Rails
Puedo destacar algunas cosas interesante que lo hacen útil como IDE para Ruby on Rails, aunque si quieres gastarte dinero en una licencia para un IDE más potente quizá debas ver JetBrains RubyMine.
Bueno NetBeans sin plugins extras me gusto para lo siguiente:
- Gestión de Proyectos
- Muy buena integración con Subversion
- Verificación de Sintaxis
- Refactor
- Debug
- Fácil navegación en árbol de contenidos en archivos RB, ERB, etc. y en YML (útil en archivos de internacionalización grandes)
- Auto Completado de código y ayuda
- Gestión de Gemas Instaladas
- Generadores, Tareas Rake, Migraciones
- Y lo mas interesante a mi criterio son los Test. Trabajo con Rspec y steak, basta con un CTRL+6 ya puedes verificar tus pruebas, o si prefieres verificar todos los test también puedes hacerlo (Clic derecho sobre el proyecto > RSpec Test) dejo un ScreenShot
Por último decir que NetBeans para proyectos Ruby on Rails trabaja por defecto con JRuby y GlassFish pero puedes usar Ruby y Mongrel o en su defecto WEBrick si los tienes instalados, si prefieres usara GIT existe un plugin aquí.
Saludos
Showing posts with label ruby. Show all posts
Showing posts with label ruby. Show all posts
Monday, May 31, 2010
Sunday, October 4, 2009
Renovando...
Ya han pasado 2 meses desde mi último post bueno algo hay que escribir no!, en esta ocasión voy comentar algunos libros que ya tengo en mis manos para renovarme en todo lo concerniente al mundo de Ruby on Rails he descuidado un poco algunos aspectos y creo que ya es hora de actualizarse, los libros a los que hago referencia son:
Agile Web Development with Rails, Third Edition
Este libro es super bueno es el primero que lei para introducirme en el mundo de Rails, esta es la 3ra. edición voy a empezar por este.
Deploying Rails Applications: A Step-by-Step Guide
Según el contenido que vi esta muy bueno, cubre gran parte de un buen "Deployment" de aplicaciones Rails.
Rails Recipes
Este último libro cubre aquellas "recetas" que no pueden faltar cuando se cocina una aplicación :) muy buen libro de referencia de cosas puntuales (Esta edición cubre Rails 2).
Todos los libros se pueden adquirir en PragProg.
Ahora habrá que hacer un tiempo para empezar a leer y a sobre todo ha hacer los ejemplos
Agile Web Development with Rails, Third Edition
Este libro es super bueno es el primero que lei para introducirme en el mundo de Rails, esta es la 3ra. edición voy a empezar por este.
Deploying Rails Applications: A Step-by-Step Guide
Según el contenido que vi esta muy bueno, cubre gran parte de un buen "Deployment" de aplicaciones Rails.
Rails Recipes
Este último libro cubre aquellas "recetas" que no pueden faltar cuando se cocina una aplicación :) muy buen libro de referencia de cosas puntuales (Esta edición cubre Rails 2).
Todos los libros se pueden adquirir en PragProg.
Ahora habrá que hacer un tiempo para empezar a leer y a sobre todo ha hacer los ejemplos
Thursday, May 14, 2009
Gmate ahora si Gedit como Textmate para GNU/Linux
Definitivamente me he quedado impresionado con este proyecto en alojado en Git. Si alguna vez yo intente acercar Gedit lo más parecido a Textmate, el sueño se cumple con este proyecto llamado Gmate esta buenisimo incluye todos los plugins necesarios y casi todos los temas de Textmate, no voy a describir todo lo que tiene mejor visiten el proyecto y mírenlo por ustedes mismo. Ha y con el nuevo Gedit que vienen en el nuevo Ubuntu 9.04 va de maravilla.
Algo que puedo acotar es que me gustaron los temas que incluye sin embargo no me agrado el echo de que no se resalte el codigo ERB o codigo ruby embebido en los archivos html.erb, pero esto se resuelve muy fácil simplemente haz lo siguiente:
1) Edita el archivo /usr/share/gtksourceview-2.0/language-specs/rhtml.lang
sudo vim /usr/share/gtksourceview-2.0/language-specs/rhtml.lang
Agrega y edita las siguientes lineas, de tal modo que quede asi:2) Agrega el estilo que tendrá el código ruby (ERB) al tema que tu prefieras, los temas una vez instalados siguiendo la guía se encuentran en el directorio:
~/.gnome2/gedit/styles/
A mi particularmente me gusto el tema de Django. Para editar el estilo edita el archivo de este tema asi:
vim ~/.gnome2/gedit/styles/Django.xml
y agrega el siguiente estilo de tal modo que te quede así:3) Una vez realizado este paso cierra y abre nuevamente el Gedit y un ejemplo de como debería verse el resaltado de codigo ERB en un archivo RHTML:
Hay que decir que al instalar este proyecto se activan una serie de plugins en Gedit si no estas conforme bueno tendras que ir a el menú: Editar > Preferencias > Tab Complementos y activar los que tu desees.
Friday, March 21, 2008
Gedit como Textmate para GtkSourceView 2.0
Actualizacion: Usa Gmate :) https://github.com/gmate/gmate
Hace algún tiempo que escribí sobre como pulir un poco Gedit para hacerlo al estilo Textmate.
La verdad después de la salida de NetBeans 6.0, me impresiono mucho en especial la integración con subversion
Se preguntaran porque ya existiendo un editor con la potencia de NetBeans alguna persona querría usar un editor
básico como Gedit para desarrollar en Ruby on Rails; pues si... si existen personas que aprecian mucho la simplicidad, sensibles y potencia
de algunos editores; de echo, algunas personas son más productivas que otras con un editor simple que con un IDE completo con una fila de botones :-)
Pues bien. después de tanta lata.. lo concreto es que migre todos los archivos de Gedit que funcionaban en la versión 1.0 de GtkSourceView
a la versión 2.0, casi no hay cambios aunque la nueva especificación de GtkSourceView 2.0 da para jugar un poco más que su antecesora. Lo que no he podido hacer es que el código embebido de ruby resalte del código html :-( tal vez luego lo logre.
En fin para transformar tu Gedit casi casi en un textmate lo que debes hacer es lo siguiente:
1) Bajar todo de Aquí
2) Agregar las extensiones rhtml, rhtml.erb y rjs al archivo /etc/mime.types
O puedes agregar las siguientes lineas al final del archivo /etc/mime.types
3) Actualizar las nuevas extensiones mime types
4) Copiar el archivo x-rhtml.xml al directorio /usr/share/mime/packages
5) Copiar las extensiones ruby.lang, rhtml.lang y rjs.lang al directorio /usr/share/gtksourceview-2.0/language-specs
6) Actualizar los plugins
Si la carpeta ~/.gnome2/gedit/plugins no existe hay que crearla
7) Copiar los snippets (recortes)
Si la carpeta ~/.gnome2/gedit/snippets no existe hay que crearla
8) Copiar el tema de colores
Si la carpeta ~/.gnome2/gedit/styles no existe hay que crearla
9) Borra el directorio de tu sesion temporal de gnome
Donde "joselo" es tu nombre de usuario del sistema
10) Abre el Gedit y en el menú: Editar > Preferencias, tab "Complementos" realiza lo siguiente
Activar los plugins:
Hay que desactiva el plugin de "completar paréntesis" que ya viene en Gedit, ya que puede dar conflictos con otro plugin (Gemini)
Obviamente puedes activar los plugins que desees pero esos son los básicos y mas funcionales a mi criterio
11) Seleccionar el tema “Minimal” en el menu: Editar > Preferencias, tab "Tipografias y Colores"
12) Por ultimo, si lo deseas en el menu: Editar > Preferencias, tab "Ver" puedes: Mostrar números de línea, Highlight current line y Mostrar margen derecho.
La fuente de letra que yo usos es Monaco de 9
Nota: Probablemente en la carpeta de recortes o snippets (~/.gnome2/gedit/snippets/) existan copias de seguridad es decir archivos que termina en "~" por favor eliminalos ya que Gedit también los lee y duplica las los Snippets.
También si por alguna razón al abrir archivos con extensión .rhtml, .html.erb o .rjs la sintaxis no resalta es necesario correr el comando:
o en el por de los casos seleccionar el resaltado en el menú: Ver > Modo Resaltado.
Si todo sale bien Gedit debería lucir así:
Saludos
Hace algún tiempo que escribí sobre como pulir un poco Gedit para hacerlo al estilo Textmate.
La verdad después de la salida de NetBeans 6.0, me impresiono mucho en especial la integración con subversion
Se preguntaran porque ya existiendo un editor con la potencia de NetBeans alguna persona querría usar un editor
básico como Gedit para desarrollar en Ruby on Rails; pues si... si existen personas que aprecian mucho la simplicidad, sensibles y potencia
de algunos editores; de echo, algunas personas son más productivas que otras con un editor simple que con un IDE completo con una fila de botones :-)
Pues bien. después de tanta lata.. lo concreto es que migre todos los archivos de Gedit que funcionaban en la versión 1.0 de GtkSourceView
a la versión 2.0, casi no hay cambios aunque la nueva especificación de GtkSourceView 2.0 da para jugar un poco más que su antecesora. Lo que no he podido hacer es que el código embebido de ruby resalte del código html :-( tal vez luego lo logre.
En fin para transformar tu Gedit casi casi en un textmate lo que debes hacer es lo siguiente:
1) Bajar todo de Aquí
2) Agregar las extensiones rhtml, rhtml.erb y rjs al archivo /etc/mime.types
echo -e "text/x-ruby-source rhtml html.erb \ntext/x-eruby rjs" | sudo tee -a /etc/mime.types
O puedes agregar las siguientes lineas al final del archivo /etc/mime.types
text/x-ruby-source rhtml html.erb
text/x-eruby rjs
3) Actualizar las nuevas extensiones mime types
sudo update-mime-database /usr/share/mime
4) Copiar el archivo x-rhtml.xml al directorio /usr/share/mime/packages
sudo cp gmate/mime/x-rhtml.xml /usr/share/mime/packages
5) Copiar las extensiones ruby.lang, rhtml.lang y rjs.lang al directorio /usr/share/gtksourceview-2.0/language-specs
sudo cp gmate/langs/*.lang /usr/share/gtksourceview-2.0/language-specs
6) Actualizar los plugins
cp -R gmate/plugins/* ~/.gnome2/gedit/plugins/
Si la carpeta ~/.gnome2/gedit/plugins no existe hay que crearla
7) Copiar los snippets (recortes)
cp -R gmate/snippets/* ~/.gnome2/gedit/snippets/
Si la carpeta ~/.gnome2/gedit/snippets no existe hay que crearla
8) Copiar el tema de colores
cp gmate/styles/Minimal.xml ~/.gnome2/gedit/styles/
Si la carpeta ~/.gnome2/gedit/styles no existe hay que crearla
9) Borra el directorio de tu sesion temporal de gnome
rm -Rf /tmp/gconfd-joselo
Donde "joselo" es tu nombre de usuario del sistema
10) Abre el Gedit y en el menú: Editar > Preferencias, tab "Complementos" realiza lo siguiente
Activar los plugins:
- Gemini (Que auto completa paréntesis, comillas, corchetes, etc)
- Panel del examinador de archivos (Menú: Ver > Panel Lateral)
- Recortes (Snippets)
- Snap Open (Con la combinación de las teclas CTRL+ALT+O se abre un dialogo donde puedes buscar los archivos que quieras)
Hay que desactiva el plugin de "completar paréntesis" que ya viene en Gedit, ya que puede dar conflictos con otro plugin (Gemini)
Obviamente puedes activar los plugins que desees pero esos son los básicos y mas funcionales a mi criterio
11) Seleccionar el tema “Minimal” en el menu: Editar > Preferencias, tab "Tipografias y Colores"
12) Por ultimo, si lo deseas en el menu: Editar > Preferencias, tab "Ver" puedes: Mostrar números de línea, Highlight current line y Mostrar margen derecho.
La fuente de letra que yo usos es Monaco de 9
Nota: Probablemente en la carpeta de recortes o snippets (~/.gnome2/gedit/snippets/) existan copias de seguridad es decir archivos que termina en "~" por favor eliminalos ya que Gedit también los lee y duplica las los Snippets.
También si por alguna razón al abrir archivos con extensión .rhtml, .html.erb o .rjs la sintaxis no resalta es necesario correr el comando:
sudo update-mime-database /usr/share/mime
o en el por de los casos seleccionar el resaltado en el menú: Ver > Modo Resaltado.
Si todo sale bien Gedit debería lucir así:
Saludos
Saturday, February 23, 2008
Intalando Ruby-Debug
Requiero de Ruby Debug para trabajar en un proyecto pero tube algunos problemas instalandola en Ubuntu 7.10 lo normal seria hacer:
Pero tubé un problema que alguna vez ya me salio decía:
Bueno la verdad no entiendo muy bien el error que dice que no puede compilar la gema para el sistema nativo o algo así, el caso es que como sucede en algunos paquetes de gnu/linux es necesario alguna libreria de desarrollo para que las aplicaciones puedan ser compiladas. En el caso especifico de este error buscando por google me sugieren instalar Ruby1.8-dev
Pero nada que se arregla, por suerte gracias a página que se refiere a instalar otras cosas pero que le pasa el mismo problema, hay que instalar una libreria para que C pueda crear ejecutables.
Esta libreria la instale por el manejador de paquete Synaptic
#sudo gem install ruby-debug
Pero tubé un problema que alguna vez ya me salio decía:
"extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)"
Bueno la verdad no entiendo muy bien el error que dice que no puede compilar la gema para el sistema nativo o algo así, el caso es que como sucede en algunos paquetes de gnu/linux es necesario alguna libreria de desarrollo para que las aplicaciones puedan ser compiladas. En el caso especifico de este error buscando por google me sugieren instalar Ruby1.8-dev
#sudo apt-get install ruby1.8-dev
Pero nada que se arregla, por suerte gracias a página que se refiere a instalar otras cosas pero que le pasa el mismo problema, hay que instalar una libreria para que C pueda crear ejecutables.
#sudo apt-get install gcc make libc6-dev
Esta libreria la instale por el manejador de paquete Synaptic
Friday, October 5, 2007
Libro de Ruby on Rails para bajar gratis
En SitePoint esta disponible un libro de Ruby on Rails
para bajar de manera gratuita, el libro luce muy bien por los
contenidos. También hay como bajar el código de los ejemplos que se
desarrollan en el libro, la URL donde se puede bajar el código fuente
esta en el libro. Cabe destacar que si se lo van a descargar no dejen
pasar el tiempo ya que el libro estara disponible unicamente por 60
dias y a la fecha de este post ya deben haber pasado 5 :-)
Thursday, May 31, 2007
Actualizaciones en Camelloalfin.com
El proyecto continua y vamos bien, a pesar que faltan algunas cosas en mente como "cachear" algunas coasa que se hacen con Ajax y determinadas áreas del sitio, hemos agregado un RSS con las ultimas empresas registradas.
También arreglamos ese molesto problema de las tildes y símbolos especiales usando un META para la codificación UTF-8
También arreglamos ese molesto problema de las tildes y símbolos especiales usando un META para la codificación UTF-8
Wednesday, May 30, 2007
Emular Textmate en GNU/Linux
Actualización: Usa Gmate :) https://github.com/gmate/gmate
Se que a muchos le gusta TextMate para desarrollar en Ruby on Rails lamentablemente no hay uno para GNU/Linux, en artículos anteriores he intentado mostrarles como emular la experiencia de Textmate en Gedit, el editor por defecto de Gnome. Sin embargo hay que aceptar que Gedit no es un Textmate por excelencia, en algún momento pensé en tratar de escribir un Plugin para Gedit que soporte todas esas cosas que se pueden hacer RoR (Soporte de archivos RJS, RHTML, integración con Subversión, generación de modelos, vistas, resaltado de sintaxis, etc. ) en vez de estar escribiendo parches :) , esto porque la simplicidad de un buen editor se perdería al tener tantas cosas montadas sobre él, además de que ya existen buenos editores para ese publico exigente :) Aptana + RadRails.
En todo caso la flexibilidad que da Gedit siempre da lugar a que uno pase jugando para hacer más cómodo desarrollar en RoR. El punto es que; desde el ultimo articulo que escribí sobre este tema he actualizado las siguientes cosas:
- El soporte de archivos RJS, RHTML, YML ya estaba sin embargo los tipos MIME no, así que ahora ya están.
- Resaltado de palabras reservadas de RoR (render, redirect_to, etc.) Han visto los screencasts de RailsCasts, pues tambien actualice el tema para que se paresca al que sale en dichos screencasts.
- Actualización de snippets.
Todo esta comprimido en geditextmate.tag.gz.
Y tiene la siguiente estructura:

Si han leído los otros artículos sabrán donde colocarlos, de todas maneras explico:
Copiar el contenido de langs a /usr/share/gtksourceview-1.0/language-specs/
sudo cp -Rf langs/* /usr/share/gtksourceview-1.0/language-specs/ Copiar el contenido mimes a /usr/share/mime/text/
sudo cp -Rf mimes/* /usr/share/mime/text/ Copiar el contenido plugins a ~/.gnome2/gedit/plugins/
cp -Rf plugins/* ~/.gnome2/gedit/plugins/ Copiar el contenido preferences a ~/.gconf/apps/gedit-2/preferences/
cp -Rf preferences/* ~/.gconf/apps/gedit-2/preferences/ Copiar el contenido snippets a ~/.gnome2/gedit/snippets/
cp -Rf snippets/* ~/.gnome2/gedit/snippets/ Si alguna carpeta de destino no existe, por favor crearla. (snippets y plugins)
Para que se aplique las preferencias (tema) es necesario eliminar la carpeta /tmp/gconfd-joselo
rm -Rf /tmp/gconfd-joselo ya saben donde joselo es su nombre de usuario.
A más de los que ya están seleccionados, los Plugins que yo tengo seleccionados (Menú Editar > Preferencias > Tab complementos ) son:
- Autocomplete
- Code comment
- Gemini
- Panel del examinador de archivos
- Selector de color
- Snap open
- Snippets
El tipo de letra ya es deacuerdo al gusto yo uso BPG Courier Bold 11. Si te sentiste perdido en este articulo, por favor dale un vistazo al anterior en mi blog personal.
Friday, May 25, 2007
Recursos para aplicar Ruby on Rails
En un post en mi blog mencione que para “aplicar los conocimientos adquiridos en Rails” decidimos construir una pequeña aplicación piloto para ver que tal nos va y hasta que punto podemos llegar usando Ruby on Rails. Bien, pues ahora mismo ya la hemos terminado, no es la gran cosa pero si todo va bien se la ira mejorando y no es que nos hayamos sentado a programar sin levantar cabeza, todo lo contrario más bien se tubo que recurrir a Google, Listas de correo, screencasts, etc. Precisamente en este post intento mencionar los recursos que ayudan a un desarrollador que recién se inicia en el mundo de Rails. Al puro estilo DRY (Don't Repeat Yourself) a mi criterio estos son los recursos que no pueden faltar:
La Lista de correo de Ruby on Rails en español es una lista muy activa que te salva de cosas que no puedes hacer, pero ya sabes primero recurre a google y si no mismo entonces si a prenguntar en la lista :)

Libro Ruby for Rails muestra una introducción a Ruby y luego al mundo de Rails
Libro Agile Web Development With Ruby on Rails Un libro que abarca casi todo el mundo de Rails con un caso práctico de ejemplo.
Libro Rails Recipes un completo conjunto de recetas para hacer cosas especificas en Rails.
Articulo de O'Reilly RJS Templates for Rails útil para usar Ajax con Rails.
Cheatsheets, pollas o como algunos les llaman Chuletas de Ruby on Rails son útiles documentos que resumen las cosas mas importantes y que por lo general siempre se usan.
La Lista de correo de Ruby on Rails en español es una lista muy activa que te salva de cosas que no puedes hacer, pero ya sabes primero recurre a google y si no mismo entonces si a prenguntar en la lista :)

Libro Ruby for Rails muestra una introducción a Ruby y luego al mundo de Rails
Libro Agile Web Development With Ruby on Rails Un libro que abarca casi todo el mundo de Rails con un caso práctico de ejemplo.
Libro Rails Recipes un completo conjunto de recetas para hacer cosas especificas en Rails.
Articulo de O'Reilly RJS Templates for Rails útil para usar Ajax con Rails.
Cheatsheets, pollas o como algunos les llaman Chuletas de Ruby on Rails son útiles documentos que resumen las cosas mas importantes y que por lo general siempre se usan.
Subscribe to:
Posts (Atom)















