w+dev
Soluciones a problemas de MySQL con rake db:create de Rails 3

1. Uninitialized constant Mysql2 . No tenemos instalada la gema de MySQL.

Editamos el Gemfile de nuestro proyecto, agregamos la linea:

gem “mysql2” 

Instalamos la nueva gema

Comando: bundle install

Chequeamos que quedo correctamente instalada

Comando: bundle show mysql2
Resultado: /usr/lib/ruby/gems/1.8/gems/mysql2-0.2.6


2. Can’t convert fixnum to string during. YAML interpreta que nuestro password es un INTEGER y no un STRING, por lo cual, salta un error de conversión.


Editamos nuestro config/database.yml y forzamos la conversión.

password: “123456”


3. Can’t connect to local MySQL server through socket. El error es claro, tenemos mal configurado el socket de conexión con nuestra base de datos MySQL.

Buscamos la ruta real del socket en nuestro sistema (en mi caso, ubuntu)

Comando: netstat -ln | grep mysql
Resultado: /var/run/mysqld/mysqld.sock


Editamos nuestro config/database.yml

socket: /var/run/mysqld/mysqld.sock