Aprendiendo Ruby & Ruby on Rails

De Javi Sanromán wiki

Tabla de contenidos

¿Que es ruby?

Ruby es un lenguaje de programación orientada a objetos, para mas información a la wikipedia.

Instalando ruby

En OsX viene por defecto, escribir irb en la terminal y se nos abrirá una consola en la que podremos comenzar nuestras primeras pruebas. También podremos instalarlo con fink o darwinports.

En ubuntu como siempre muy sencillo,

sudo apt-get install ruby ruby1.8 ruby1.8-dev rdoc ri irb

Y para windows nos descargamos los instaladores desde el sitio oficial, http://rubyonrails.org/download.

Primer contacto con ruby

Para comenzar a familiarizarme con el lenguaje yo he seguido este simple y claro tutorial.

Gemas

Las gemas de ruby son paquetes/extensiones/plugins que aportan nuevas funcionalidades al lenguaje, como conectores a BD, frameworks web, etc. Para instalar nuevas gemas solo tenemos que ejecutar:

gem install nombre_gema

Podemos ver un listado completo de los comandos posibles de gem ejecutando:

gem help command

Ruby on Rails

Ruby on Rails es el framework web que ha hecho tan famoso a este lenguaje. No deja de ser una gema y para instalarlo debemos ejecutar:

gem install rails

Para crear el esqueleto de una aplicación rails:

rails nombre_aplicacion

Para familiarizarme con rails estoy utilizando [este práctico tutorial http://sobrerailes.com/2006/12/07/en_marcha_con_rails/]

Generando scaffold:

ruby script/generate scaffold Movie title:string 

Iniciando WEBrick:

ruby script/server

Ruby on rails y mysql

Para conectar con mysql necesitamos instalar la gema mysql:

gem install mysql

En osx tendremos problemas si tenemos instalada mysql en arquitectura X86_64, lo mas sencillo es desinstalar y volver a instalar mysql i386. Podemos forzar a que encuentre los directorios de nuestra instalación con estos parámetros:

sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include --with-mysql-config=/usr/local/mysql/bin/mysql_config

Algunas referencias

Plugins

ym4r_gm (google maps, yahoo maps)