грабли прерваны! закрытый поток после перехода на Snow Leopard - PullRequest
0 голосов
/ 29 августа 2009

Я только что обновил свою систему Leopard до Snow. У меня было приложение Rails с набором примеров Spec, работающих перед обновлением; он использовал базу данных mysql.

После обновления запустить rake spec не получится так:

...
** Invoke db:schema:load (first_time)
** Invoke environment 
** Execute db:schema:load
rake aborted!
closed stream
/opt/local/lib/ruby/1.8/mysql.rb:1032:in `sync='
/opt/local/lib/ruby/1.8/mysql.rb:1032:in `write'
/opt/local/lib/ruby/1.8/mysql.rb:1092:in `finalizer
...

Я уже пробовал следующее:

  • переустановка Mysql 5.1.37 x86;
  • удаление старого самоцвета mysql;
  • запуск граблей: db: мигрировать, рейк: db: подготовить и т. Д. Перед запуском rake: spec без успеха;
  • gem update --system.

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

Есть предложения?

Если вам нужна дополнительная информация, пожалуйста, просто спросите:)

1 Ответ

0 голосов
/ 31 августа 2009

Возможно, вы захотите попытаться перекомпилировать ваш самоцвет mysql. Мне было очень легко сделать это с Ruby 1.8.7, но я не могу заставить его работать на 1.9.1. В любом случае, вот несколько ссылок, которые могут помочь.

  1. http://void -design.net / 2009/08/05 / рубин-191-MySQL-и-снежно-леопард /
  2. http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/
  3. Rails, MySQL и Snow Leopard
...