我刚刚将Leopard系统升级为Snow。我有一个Rails应用程序,在升级之前运行了一套Spec示例;它使用了一个mysql数据库。
升级后,运行rake规范会失败,如下所示:
...
** 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
...
我已经尝试了以下内容:
最奇怪的是,当通过命令行逐个调用或直接从TextMate调用时,规范运行正常。
有什么建议吗?
如果您需要更多信息,请询问:)
答案 0 :(得分:0)
您可能想尝试重新编译mysql gem。对我来说,使用Ruby 1.8.7很容易做到这一点,但我不能让它适用于1.9.1。无论如何,这里有一些可能有用的链接。