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
- http://wiki.mctux.com/index.php?title=Curso_Ruby_con_Ruby_on_Rails
- http://sobrerailes.com/2006/12/07/en_marcha_con_rails/
- http://www.hackerdude.com/courses/rails/PruebasDeUnidad.html
- http://armonia.spiral-static.org/?2006/03/14/128-agile-web-development-with-rails


