Hola a todos,
Hace tiempo que tenía instalada la versión 1.8.7 de Ruby, junto con la
versión 2.3.8 de Rails y la base de datos MySQL versión 5.1 (creo que
con una release 30 a 50) y me funcionaba perfectamente el MySQL
utilizando el adaptador mysql con el host: localhost y port: 3306, sin
necesidad de los parámetros socket:. ni pool: en el archivo
config/database.yml de la aplicación de Rails.
Al instalar la versión 3.0.5 de Rails, no solo he visto que la forma de
crear las aplicaciones Rails es distinta , ya que ahora hay que hacerlo
con “Rails new (nombre aplicación”), sino que además hay que tocar el
famoso Gemfile (¡menuda plasta!) , para luego hacer un “bundle”. Me
pregunto ¿A quien se le habrá ocurrido la brillante idea?.
El problema que surge, es que ahora, al instalar la versión 1.8.7-p334
de Ruby (que puedes instalar sin problemas sobre las anteriores copias
de la versión 1.8.7, resulta que el Rails 3.0.5 viene con un adaptador
“mysql2” en lugar del “mysql”. que no hay forma de hacer funcionar con
el Webrick, ya que cuando llamas al http://localhost:3000 en el
navegador, este se cuelga.
No sé si alguien habrá podido conectarse en Rails 3.0.5 con el adaptador
mysql2. Con sqlite3, e incluso con postgressql, no he tenido ningún
problema, pero con mysql2, no hay manera (con el mysql parece que
funciona, pero al intentar acceder a la base de datos dá un error. No es
problema de usuario y contraseña, los he verificado en el database.yml y
en la base de datos mysql, a la que puedo acceder perfectamwnte con el
administrador de mysql).
Además, me gustaría saber, si hay un procedimiento o protocolo para
migrar versiones de Rails 2.3.XXXX a la 3.0.XXXX
Javier A…