Viendo que algunos me preguntaban como bajar e instalar ruby 1.9 para probarlo. Aca les dejo un script en bash que baja, descomprime, configura e instala ruby con un prefijo -1.9.1 en el directorio /opt/local (Directorio comunmente usado en osx por macports.)
#!/bin/sh
curl ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p0.tar.gz > /tmp/ruby-1.9.1-p0.tar.gz
cd /tmp
tar xvf ruby-1.9.1-p0.tar.gz
cd ruby-1.9.1-p0
autoconf
./configure --program-suffix=-1.9.1 --prefix=/opt/local
make
sudo make install
UPDATE: I just added another script to install directly from the svn repository. This is for those crazy people who like to live on the edge.
#!/bin/sh
if [ -z "$1" ]; then
echo "usage: $0 <install|update> "
echo "Author: Matias Pablo Brutti"
echo "Bye
"
exit
fi
echo "This might not compile because it is download straight from"
echo "the svn repository. If it does not work either wait and try"
echo "again later or do your work and check why is not working."
echo "Happy hacking!"
if [ "$1" == install ]; then
echo "Downloading ruby from the svn repo"
svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby
cd ruby
fi
if [ "$1" == update ]; then
echo "Cleaning last install and updating repo"
cd ruby
make clean
svn update
fi
echo "Configuring && installing ..."
autoconf
./configure --program-suffix=-1.9 --prefix=/opt/local
make
sudo make install
Enjoy.






El script supone que ten?s todas las cosas necesarias para compilar instaladas. (make, gcc, m?s todas las libs que se necesitan)
Se supone que deber?as tener esas cosas instaladas si pretendes compilar algo. El script es para gente con cierto “background”. Ademas, cualquier distro seria y buena viene con gcc, make, etc instalado por default. (ej. Gentoo ).
Por el otro lado, en osx con que tengas instaladas las xcode de macosx deberias estar cubierto.
La realidad es que si vas a compilar algo en OSX es porque sabes lo que estas haciendo. Por ah? hay un poco mas de problemas con donde instalarlos o los prefijos que hay que usar, bla bla bla…
Slds.
Muy buenos los scripts. Ya se que Ubuntu no es Gentoo ni mucho menos OSX… as? que te agrego un cambio que tuve que hacer para que me ande en Ubuntu. En las dos lineas if en que compar?s la entrada para saber si el usuario quiere instalar o actualizar, en vez de igual doble (==) me anduvo con igual simple (=). Con igual doble me da error de asignaci?n en la linea (14 y 20 en este caso). Tambi?n le agregu? un “mkdir ruby” porque el svn en ubuntu no me crea el directorio autom?ticamente (no se si lo deber?a crear o no).
En todos los sitios t?cnicos buenos, que se precien de serlo, detallan los requerimientos necesarios a la hora de explayarse sobre determinado tema. El dar muchas cosas por sentadas acarrea dos problemas:
1) Hace que la gente newbie se sienta perdida y que no encuentre realmente la info que necesita, desanim?ndose. Esto es muy com?n en el ambiente Ruby/Rails, en el que uno debe componer un rompecabezas de conceptos y conocimentos.
2) Genera un elitismo asqueroso. ?Vos sos elitista?. Hablar de background implica que el punto 1 ha de ser satisfecho. Lo de distros serias o buenas es algo muy subjetivo. Reconozco que detesto Bobuntu y que me gusta Gentoo, pero por desgracia y falta de tiempo tengo que usar bobuntu porque no reniego con los paquetes.
Esto me lleva a pensar un corolario final el cual enuncio con una pregunta.
?Qu? te motiv? a publicar este script?
Felicitaciones por volver al blog.
Como hablamos hoy a la tarde, el script fue probado y usado en varias distro de linux y funcionaba en todas menos en ubuntu. Tambien funciona en osx ( que fue donde lo escribi).
Ahora, como dice el titulo es cierto que tecnicamente se deberia usar = para comparar strings y == para comparaciones aritmeticas.
Igualmente como soy un asqueroso elitista (segun Rodolinux), no me molesta si no funciona en la mierda de ubuntu ya que no es una distro digna de ser usada por gente con cierto background ajajajajaja … (( Por las dudas aclaro que esto fue humor negro y no es verdad, ya que algunos se toman los comentarios de humor negro enserio ))
Slds.
100 % de acuerdo con vos.
Ahora, me parece raro que conoci?ndome no te hayas dado cuenta que era humor negro para joderlo a Gast?n. Igualmente, es importante lo que vos dec?s, y si , efectivamente es un problema serio que se da en muchos blogs. Pero tambi?n esta el hecho de que uno posta porque quiere y al nivel que uno desea y para el target que uno desea. Por ejemplo, yo cuando posteo algo es para compartir algo que hice y no para explicar un paso a paso. Ya que no siempre es mi intensi?n. Si el que lo lee encuentra algo que no entiende es un poco responsabilidad del lector buscar la definici?n. (Lo mismo uno haria cuando encuentra una palabra que no entiende.)
Volviendo al tema, si te vas a poner a compilar es porque de cierto modo ya sabes que necesitas gcc y make, etc. Mi post era mas una automatizaci?n de algo no un how-to de como compilar.
Podr?a hacer un script que chequeara cada una de las dependencias pero no tiene sentido ni era mi intensi?n. Adem?s seria un script super largo ya que deber?a funcionar en unix/linux/osx , etc … Es por eso que solo me concentre en dar soporte a la “automatizacion de la instalaci?n” y no hacerlo para que solo funcione en mac o en X distro de linux.
Que me motivo? Fueron varias cosas,
…
Primero, yo tenia un par de scripts hechos para automatizar mi compilado de ruby ya que mantengo muchas versiones y distintas VMs.
Tambi?n, como dije mucha gente me pregunto de donde bajar y usar ruby 1.9.
Y porque se dio una discusi?n en ruby-ar y me acorde de los scripts y dije bueno … los posteo.
Y por ultimo /jk me vive jodiendo para que postee codesnippets todo los dias
Slds.
Me encanto el script. ta buenisimo, lo modifique para hacer lo mismo con otros proyectos open source.
Segui posteando code snippets todos los dias!!!! jajaja
Para los demas, creo que seria bueno destacar que el script es un aporte gratuito, FC queria compartirlo, no lo esta vendiendo. Si no les funciona, media pila y haganlo andar en sus distros.
Saludos.
And?, Chupamed?as!!!
Mir?, primero que nada quiero aclarar que fue mi intenci?n generar un l?o
, ahora en serio, las dependencias son varias no s?lo gcc y make, el ruby mismo tiene varias libs que necesita para poder compilarse, adem?s hay que tener en cuenta con que versi?n del compilador est? probado, hay veces que cambian muchas cosas que no son compatibles hacia atr?s. Pero no bueno no quise m?s que molestarte
. Saludos
Mis repuestas fueron con mucho humor
. Igualmente como dije no es mi intensi?n resolver los problemas de dependencia a nadie ya que el script seria mas largo que ruby mismo
ajajajaj mas aun si pretendo que funcione en osx/linux/unix.
Asi que cada uno se las arregle. Yo les di una forma f?cil y simple de mantenerse al d?a con el svn y de bajar y compilar ruby el resto ( is up to the readers )
Slds.