Conectar Ruby con Mysql en Ubuntu 9.10
Para poder conectar Ruby con Mysql necesitamos de tres cosas:
Ruby, Mysql y el modulo Ruby Mysql que es el que nos ayudara a crear la conexión.
El modulo lo podemos descargar del siguiente enlace http://rubyforge.org/frs/?group_id=4550.
Para este ejemplo se utilizaron las siguientes versiones.
Mysql: 5.1.37-1ubuntu5.1
Ruby: 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
Modulo: mysql-ruby-2.8.2.tar.gz
Ya descargado el modulo lo descomprimimos con el siguiente comando:
tar zxf mysql-ruby-2.8.2.tar.gz
Accedemos a la carpeta mysql-ruby-2.8.2 y ejecutamos el siguiente comando para configurar la distribución:
ruby extconf.rb
Una vez configurado instalamos el modulo:
make sudo make install
Con el modulo Ruby MySql instalado, ya podremos ser capaces de conectarnos a nuestro servidor MySql. Para este ejemplo nuestro servidor se está ejecutando en la maquina local y tenemos una base de datos llamada “escuela” y una tabla llamada “alumno” con los campos matricula, nombre y carrera.
Como nos conectaremos con un nombre de usuario y contraseña necesitamos configurar esta cuenta para poder trabajar con mysql y ruby, para ello haremos lo siguiente:
Accedemos a mysql con el comando
mysql -u root -p
Damos los permisos para poder trabajar con la tabla.
GRANT ALL ON escuela.* TO 'root'@'localhost' IDENTIFIED BY '1234';
donde ‘1234′ es el password de nuestro servidor mysql.
En caso de no tener creada nuestra base de datos, la creamos de la siguiente manera.
CREATE DATABASE escuela;
Creamos la tabla alumno.
CREATE TABLE alumno( matricula varchar(10), nombre varchar(40), carrera varchar(40));
Bueno, hasta aquí ya tenemos configurado nuestro modulo y nuestro servidor, ahora vamos a lo que es el programa. El código esta divido en dos archivos, para este caso los llame mysqlruby.rb y clase.rb, donde mysqlruby.rb tendrá el código del menú mostrado en pantalla y clase.rb tendrá los métodos de agregar, consultar, eliminar y la conexión de la base de datos.
El código lo pueden descargar de aquí.
A continuación algunas imagenes del funcionamiento del programa.
Menú.
Agregar.
Consultar.
Eliminar.
Salir.
Listo!!
El código puede ser modificado según sea la necesidad, por ahora espero sea de gran ayuda, cualquier duda no duden en comentar.






















![presscamp[1] presscamp[1]](http://www.ubicuos.com/wp-content/uploads/2010/02/presscamp1.jpg)







