Задачи rake DB rake выполняются, но никогда не завершаются - PullRequest
7 голосов
/ 05 сентября 2011

Когда я запускаю любую из задач rake db, которую предоставляет Rails, они выполняются успешно, но никогда не завершаются. Я должен CTRL + C, чтобы выйти из задачи. Я тестировал его более 8 часов, и проблема сохраняется.

Вот вывод, если я запускаю 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
_

Как я уже сказал, все работает как положено, но зависает после db:schema:dump.

Я использую следующее:

  • Mac OS X 10.7.1 (Lion)
  • Рубин 1.9.2p290
  • Рельсы 3.1.0
  • MySQL 5.5.14
  • mysql2 gem 0.3.7

Также отмечу, что это базовое Rails-приложение без добавления гемов / кода. Я могу повторить с rails new testapp -d mysql, затем rake db:create или bundle exec rake db:create.

Кто-нибудь сталкивался с этой проблемой или знает, что я могу сделать для дальнейшей диагностики?

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Я исправил проблему.

Сначала я попытался удалить версию MySQL, которая была установлена ​​с использованием официального бинарного файла, а затем переустановить с помощью Homebrew.Это ничего не дало.

Затем я запустил обновление brew, перезапустил MySQL и попытался снова.Эврика!Это сработало.

Кажется, виновник был ошибкой в ​​старой версии одного из следующих:

libiconv
glib
gtk+

Это были единственные формулы, которые были обновлены.

0 голосов
/ 23 ноября 2011

то же самое происходит и со мной, но не волнуйтесь, я попробовал обновление пакета после этого, я никогда не сталкивался с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...