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