En esta entrada veremos como instalar correctamente la gema mysql2 en Windows para poder usar la base de datos MySQL en nuestras aplicaciones de Ruby on Rails.
Se va a realizar la instalación para el siguiente entorno de configuración:
- Windows 7 o XP
- Ruby 1.9.3
- Rails 3.2.13
Antes de empezar, ten en cuenta que es necesario haber instalado previamente Ruby y Ruby on Rails. Si deseas saber cómo instalar Ruby y Rails en Windows puedes revisar la entrada Instalación de Ruby on Rails en Windows.
En primer lugar, debemos de descargar el Devkit desde la web oficial de Ruby Installer, como estamos usando Ruby 1.9.3 debemos de descargar el archivo "DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe". Una vez descargado, lo ejecutamos y especificamos la ruta donde se desea que se extraigan los archivos. En mi caso voy a extraerlos en la ruta: C:/Devkit.
Desde la consola de Windows, nos desplazamos hacia la ruta donde se han extraído los archivos y ejecutamos el comando ruby dk.rb init.
Este comando va a generar un archivo llamado config.yml, el cual debemos de editar agregando al final la ruta de donde se ha instalado Ruby en nuestra computadora. En mi caso, como tengo instalado Rails en la ruta G:\Programas\Rails\Ruby1.9.3 el archivo config.yml queda de la siguiente manera.
Guardamos el archivo y desde la ruta donde extrajimos los archivos del Devkit ejecutamos el comando ruby dk.rb install para instalar el Devkit.
Una vez instalado el Devkit, procedemos a descargar el conector MySQL desde la web oficial de desarrolladores de MySQL, y extraemos el contenido del .zip en nuestro directorio de preferencia. Yo lo voy a extraer en la ruta C:/MySQL.
Ahora, procedemos a instalar la gema mysql2 en nuestra computadora, ejecutando el comando gem install mysql2 -- '--with-mysql-lib="c:/MySQL/bin" --with-mysql-include="c:/MySQL/include"'. Debes especificar la ruta donde extrajistes el .zip que descargamos en el paso anterior en las opciones with-mysql-lib y with-mysql-include. (Cambia el comando es si no extrajistes el .zip en la ruta C:/MySQL).
Finalmente, copiamos la DLL libmysql.dll desde la carpeta lib de donde guardamos el conector a la carpeta bin en donde tenemos instalado Rails en nuestra computadora. Como yo guarde el conector en C:/MySQL y Rails en mi computadora se encuentra instalado en G:/Programas/Rails/Ruby1.9.3, tengo que copiar el archivo C:/MySQL/lib/libmysql.dll a la ruta G:/Programas/Rails/Ruby1.9.3/bin. Finalmente, ya tenemos instalada la gema mysql2 en Windows. Ahora podemos crear un proyecto en Rails y configurarlo para que utilice MySQL como base de datos usando la gema mysql2.
Fuente: Maxivak.com
No hay comentarios:
Publicar un comentario