Rails con Postgres
Despues de estar trabajando un rato con PostgreSQL me he dado a la tarea de comenzar a utilizar rails con este framework, anteriormente había instalado todo perfectamente en una computadora con Ubuntu Edgy Eft 7.04, pero ahora que tengo otro equipo en el cual me he actualizado a Ubuntu Gutsy Gibon 7.10 después de seguir todos los pasos para instalar PostgreSQL sin problemas y luego instalar Ruby y por último Gems, me di a la tarea de cargar Rails a través de gem, lo instaló al parecer sin problemas, pero oh sorpresa, se me ha ocurrido utilizar Netbeans 6.0 como IDE para desarrollo (trabajo muy a gusto con Geany, pero quiero aprender mas de Rails y NetBeans es muy bueno para esto de autocompletar y editar archivos de Ruby, aunque usted no lo crea) y al tratar de instalar algunas “gemas” me ha saltado el siguiente error:
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)
Tras “googlear” un rato encontré esta solución:
http://www.theirishpenguin.com/2007/12/09/uninitialized-constant-gemrunner-error-when-using-ruby-gem/
Que básicamente lo que te dice es que borres el directorio /usr/local/lib/site_ruby que es donde el gem instala todas las gemas, incluido el rails, pero me seguía dando el problema, asi que continué buscando y al final he localizado la solución, que es esta:
Hay que asegurarse que el script para gem esté en un solo sitio, en el caso de mi instalación debería estar solamente en /usr/bin, pero por alguna razón rara algunas veces se queda también en /usr/local/bin.
Primero:
Si está en /usr/local/bin hay que borrarlo:
sudo rm /usr/local/bin/gem
Segundo:
Al parecer el archivo que queda en /usr/bin no esta bien generado (es un enlace symbólico, asi que hay que borrarlo y volver a generarlo:
sudo rm /usr/bin/gem
sudo ln -s /usr/bin/gem-1.8 /usr/bin/gem
Y listo, asunto arreglado. Si ejecutas:
sudo gem list
Te debe de dar una lista de las gemas que tengas instaladas.
Espero le sirva a alguien mas.