发现ruby连接数据库的时候还是很诡异的。自己一个人乱弄的话估计n年也连不上。感觉很不方便。
 
首先先安装ruby,gem。使用“gem install mysql”命令远程安装mysql的ruby驱动,但是可惜的是,不要以为大功告成了,这样的情况下你依然很有可能连不上mysql的。测试一下,用“rails test”新建一个app,然后输入“rake db:migrate”(注意,必须在test这个目录下执行该命令,——前面使用“rails test”建立的是名字为“test”的app),成功的话不会报错。我的环境是:Windows XP sp2, ruby 1.8.4, mysql 5.0.24, rake 0.7.1, 报错找不到“libmysql.dll”。靠,晕死,没办法,google+baidu吧。很快找到“把mysql安装目录下的libmysql.dll”拷贝到环境变量下,比如windows/system32,ruby的bin目录。我是把这个文件拷贝到了ruby的bin目录,以为大功告成拉?!!哈哈,对不起,还是有可能出错,原因是mysql目录下有2个“libmysql.dll”文件。一个在“\MySQL Server 5.0\bin\”下,一个在“\MySQL Tools for 5.0\”下,使用server下面的那个dll会报错“undefined method `each’ for #<Mysql:0x3874b20> ”。
 
必须使用“MySQL Tools”下面的“libmysql.dll”。

评论联播

Your email address will not be published. Required fields are marked *