Snow Leopard ofrece Ruby 1.8.7. Ruby 1.8.7 no agrega automáticamente el require 'rubygems'
comando a un script de Ruby, como lo hará 1.9.2, por lo que, en general, debe agregarlo a su script. Eso soluciona los problemas con Ruby que no encuentra las gemas llamadas por su código en muchos casos. Rails es un animal diferente, pero la versión con 1.8.7 está bien documentada, por lo que debería haber encontrado una solución bastante rápido.
El Ruby suministrado por Snow Leopard es realmente para su propio uso. Los usuarios pueden aprovechar eso, pero Apple lo instala porque tienen aplicaciones que lo usan. Usar locate podcast | grep rb$
para ver. Del mismo modo, Perl y Python en Snow Leopard se utilizan para admitir el código que Apple ha instalado, por lo que no es una buena idea jugar con ellos. Por lo general, cambiar el Ruby, Perl o Python incorporado no hará que el sistema explote en llamas, pero puede causar problemas irritantes e inexplicables más adelante cuando las rutinas de mantenimiento del sistema dejen de funcionar.
Al usar sudo para eliminar las gemas instaladas por Apple y agregar otras nuevas, ha dejado su sistema Ruby en un estado inesperado en lo que respecta a las aplicaciones de Apple. En lugar de meterse con Ruby de Apple, debe instalar un Ruby separado para su propio uso usando Fink o MacPorts, o desde el código fuente, o usando RVM .
Personalmente, uso RVM
porque crea un ~/.rvm
sandbox en su directorio de inicio y facilita la administración de múltiples versiones de Ruby y gems. RVM requiere que instale la biblioteca de desarrollo XCode, que puede descargar desde http://developer.apple.com /tecnologías/
después de un registro gratuito. XCode también está en el DVD de su sistema, pero se informa que esa versión tiene errores, así que use la versión descargada.