我刚刚将我的 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 等等,但没有成功;
- 宝石更新——系统。
最奇怪的是,通过命令行或直接从 TextMate 调用时,规范运行正常。
有什么建议吗?
如果您需要更多信息,请询问:)