2011-09-04 13 views
7

Quando eseguo una delle attività di rake db fornite da Rails, vengono eseguite correttamente ma non si chiudono mai. Devo CTRL + C per uscire dall'attività. Ho provato a farlo funzionare per oltre 8 ore e il problema persiste.Rails Le attività di rake DB vengono eseguite ma non si chiudono mai

ecco l'output se corro 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 
_ 

Come ho detto, tutto quello che viene eseguito come previsto, ma si blocca dopo db:schema:dump.

sto usando il seguente:

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

Noterò anche che questa è un'app di base Rails senza gemme/codice aggiunto. Posso replicare con rails new testapp -d mysql quindi rake db:create o bundle exec rake db:create.

Qualcuno si è imbattuto in questo problema o sa cosa posso fare per ulteriori problemi di risoluzione?

+0

SQLite viene eseguito normalmente. Sembra che questo sia un problema solo per MySQL. –

+0

Sto usando mysql2 versione 0.3.7. –

+0

'brew update' scarica solo le formule aggiornate - non crea nuove versioni. 'brew upgrade' creerebbe nuove versioni. Se hai eseguito l'aggiornamento, dubito che sia stato risolto il problema ... –

risposta

1

Ho risolto il problema.

In primo luogo, ho provato a disinstallare la versione di MySQL che è stata installata utilizzando il binario ufficiale, quindi reinstallando utilizzando Homebrew. Questo non ha fatto nulla.

Ho quindi eseguito l'aggiornamento brew, ho riavviato MySQL e ho provato di nuovo. Eureka! Ha funzionato.

Il colpevole sembra essere stato un bug in una versione precedente di uno dei seguenti:

libiconv 
glib 
gtk+ 

Quelle erano le uniche formule che sono state aggiornate.

0

la stessa cosa succede anche a me ma non preoccuparti, ho provato l'aggiornamento del pacchetto dopo questo non ho mai affrontato questo problema.

Problemi correlati