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?
SQLite działa normalnie. Wygląda na to, że jest to problem wyłącznie MySQL. –
Używam wersji mysql2 0.3.7. –
'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 ... –