【发布时间】:2009-08-29 11:58:24
【问题描述】:
我刚刚将 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 gem;
- 在运行 rake:spec 之前运行 rake:db:migrate、rake:db:prepare 等,但未成功;
- gem 更新 --system.
最奇怪的是,通过命令行或直接从 TextMate 调用时,规范运行正常。
有什么建议吗?
如果您需要更多信息,请尽管问:)
【问题讨论】:
标签: mysql ruby-on-rails rubygems osx-snow-leopard rake