2011-09-04 12 views
7

Cuando ejecuto cualquiera de las tareas rake db proporcionadas por Rails, se ejecutan correctamente pero nunca salen. Tengo que presionar CTRL + C para salir de la tarea. He probado ejecutarlo durante más de 8 horas y el problema persiste.Rails tareas de rake DB se ejecutan pero nunca salen

Aquí está la salida si funciono rake db:migrate --trace:

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
** Invoke db:schema:dump (first_time) 
** Invoke db:load_config 
** Execute db:schema:dump 
_ 

Como he dicho, que todo funciona como se esperaba, pero se bloquea después de db:schema:dump.

estoy usando lo siguiente:

  • Mac OS X 10.7.1 (Lion)
  • Rubí 1.9.2p290
  • Rails 3.1.0
  • MySQL 5.5.14
  • mysql2 gem 0.3.7

También notaré que esta es una aplicación base de Rails sin gemas/código agregado. Puedo replicar con rails new testapp -d mysql luego rake db:create o bundle exec rake db:create.

¿Alguien ha tenido este problema o sabe lo que puedo hacer para solucionarlo?

+0

SQLite se ejecuta normalmente. Parece que este es un problema único de MySQL. –

+0

Estoy usando la versión 0.3.7 de mysql2. –

+0

'brew update' solo descarga las fórmulas actualizadas - no crea nuevas versiones. 'brew upgrade' crearía nuevas versiones. Si ejecutó la actualización, dudo que sea eso lo que solucionó su problema ... –

Respuesta

1

He solucionado el problema.

Primero, intenté desinstalar la versión de MySQL que se instaló usando el binario oficial y luego reinstalé usando Homebrew. Eso no hizo nada.

Luego ejecuté la actualización de brew, reinicié MySQL y volví a intentarlo. Eureka! Funcionó.

El culpable parece que ha habido un error en una versión anterior de uno de los siguientes:

libiconv 
glib 
gtk+ 

Esas fueron las únicas fórmulas que se han actualizado.

0

Lo mismo sucede conmigo pero no se preocupe, probé la actualización del paquete después de esto, nunca he tenido este problema.

Cuestiones relacionadas