如果使用最新的Rails 2.3与MySQL 5.1.3进行开发,很有可能你会遇到这个问题:
在rake db:migrate时报错,提示
Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version`
varchar(255) NOT NULL) ENGINE=InnoDB
检查日志,你会发现即使配置完全没有问题,运行 ruby script/dbconsole 也能够正常连接上,migrate依然会报错。那么到底是为什么呢?
这是因为MySQL 5.1.3版本所带的libmysql.dll文件并不能很好的与Rails连接。所以你只需更换一个旧版本的libmysql.dll文件即可。
从 http://instantrails.rubyforge.org/svn/t ... bmySQL.dll 处可以下载到旧版本的libmysql.dll文件,将其保存在ruby\bin\目录下即可。
附:这个问题折腾了晓晓半个晚上啊……最终找到的解决方案原出处在此 (blogspot站点,在墙外)












晓晓偷懒,好久都不更新了
今天去买彩票吧…竟然更新了!那接下来小四也会更新了~
[...] 装了win7后又慢慢开始折腾rails, php和 mysql还是用以前的xampp里的,仍然可以用。重装了 ruby 1.8.6, rails 2.3.5 等...发现运行rails网站,弹出messagebox提示找不到libmysql.dll尝试把mysql/bin里的dll来regsvr32,不可,直接拷贝到system32目录下错误没了,但打开网站仍然报错,终端显示“Mysql::Error: query: not connected...."google来了结果http://topic.csdn.net/u/20090823/12/2775f2e7-a73a-45b3-a047-5ed9330871cd.htmlhttp://xiaolife.com/wordpress/rails-2-3-dbmigrate-issue-with-mysql-5-1-3/猛然间想起来这些个问题上次玩的时候也出现过,真晕,还是写下来,希望SY一遍胜过脑子记忆千遍吧 Permalink Posted by Marble.M.Wu in [04] LAMP,[08] 闲言碎语 Click here to cancel reply [...]