2009-08-29 4 views
0

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

После обновления работает рейка спецификации потерпит неудачу, как это:

... 
** 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: migrate, rake: db: подготовить и т. Д. Перед тем, как запустить rake: spec без успеха;
  • gem update --система.

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

Любое предложение?

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

ответ

0

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

  1. http://void-design.net/2009/08/05/ruby-191-mysql-and-a-snow-leopard/
  2. http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/
  3. Rails, MySQL and Snow Leopard
Смежные вопросы