2011-09-04 6 views
7

Po uruchomieniu któregokolwiek z zadań rake db dostarczanych przez Railsy, ​​działają poprawnie, ale nigdy nie kończą pracy. Muszę CTRL + C, aby opuścić zadanie. Testowałem go przez ponad 8 godzin, a problem nadal występuje.Rails Zadania prowizji DB działają, ale nigdy nie kończą się

Oto wyjście jeśli biegnę 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 
_ 

Tak jak mówiłem, wszystko przebiega zgodnie z oczekiwaniami, ale zawiesza się po db:schema:dump.

Używam następujący:

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

Zwrócę też uwagę, że jest to podstawowa aplikacja Railsowa bez dodawania klejnotów/kodu. Mogę replikować przy pomocy rails new testapp -d mysql, a następnie rake db:create lub bundle exec rake db:create.

Czy ktoś napotkał na ten problem lub wie, co mogę zrobić, aby dalej rozwiązywać problemy?

+0

SQLite działa normalnie. Wygląda na to, że jest to problem wyłącznie MySQL. –

+0

Używam wersji mysql2 0.3.7. –

+0

'brew brew' pobiera tylko zaktualizowane formuły - nie buduje nowych wersji. 'brew upgrade' zbuduje nowe wersje. Jeśli uruchomiłeś aktualizację, to wątpię, że to naprawiło Twój problem ... –

Odpowiedz

1

Naprawiłem problem.

Najpierw próbowałem odinstalować wersję MySQL, która została zainstalowana przy użyciu oficjalnego pliku binarnego, a następnie ponownie zainstalować przy użyciu Homebrew. To nic nie znaczyło.

Następnie uruchomiłem aktualizację parzenia, zrestartowałem MySQL i spróbowałem ponownie. Eureka! Zadziałało.

Sprawca wydaje się być błąd w starszej wersji jednej z następujących powodów:

libiconv 
glib 
gtk+ 

To były tylko wzory, które zostały zaktualizowane.

0

to samo dzieje się ze mną również, ale nie martw się, wypróbowałem aktualizacji pakietu po tym nigdy nie zmierzyć się z tym problemem.

Powiązane problemy