Al parecer, no. con seguridad la combinación "No ser experto en Linux", "Ser nuevo en Ruby" es muy peligrosa si quieres programar con Ruby en Linux.
Esta es mi historia.
No sabía que ubuntu tiene por defecto una versión de ruby, en mi caso la 1.8.x. De todas maneras, aún sabiéndolo habría instalado la versión más reciente que para la fecha es la 1.9.3. La instalación fue sencilla:
sudo apt-get ruby
Y empieza el sufrimiento. Ubuntu simplemente no asocia la nueva instalación como el ruby por defecto.
¿Solución?, un enlace simbólico:
sudo ln -s /usr/bin/ruby1.9.3 /usr/bin/ruby
En el cambio instalé una gema supuestamente recomendada pero que la verdad no sé para qué sirve a ciencia cierta. De todas maneras, ahí va:
sudo apt-get install ruby-dev
Finalmente, se presentó otro problema. IRB, la consola interactica de Ruby tampoco quedó asociada con la nueva versión de ruby. ¿Solución?, así es, enlaces simbólicos:
sudo ln -s /usr/bin/irb1.9.3 /usr/bin/irb
Nota: me di cuenta que irb apuntaba a una versión vieja de ruby porque al intentar usar watir me salía este error:
irb(main):003:0> require 'watir-webdriver'
LoadError: no such file to load -- watir-webdriver
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from (irb):3
from :0
IRB estaba accediente a la versión 1.8 (por defecto) de Ubuntu.
También se puede verificar la versión a la que apunta irb con este comando:
En IRB:
puts $:
Muestra algo así:
/usr/local/lib/site_ruby/1.9.1
/usr/local/lib/site_ruby/1.9.1/x86_64-linux
/usr/local/lib/site_ruby
/usr/lib/ruby/vendor_ruby/1.9.1
/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/1.9.1
/usr/lib/ruby/1.9.1/x86_64-linux
=> nil
Ahora sí, todo listo para trabajar.
Se preguntará usted, único lector de mi blog, cómo encontré la solución. NO, no busqué por todo linux hasta encontrarla; recuerde que no soy experto en Linux. Después de horas y horas buscando en google llegué a esta solución, que seguramente no es la mejor, pero funcionó y con eso me basta. Igual, no quiero ser experto en linux, solo quería (hace unas 8 horas en total) hacer un pequeño programa en watir... por ahora creo que voy a dormir.