Ruby On Rails 环境搭建MySQL数据库连接

时间:2021-06-01 03:07:44

1.  安装wamp1.7.4从而自动安装好Apache和MySQL,Apache的端口可能会被IIS服务占用,可以去控制面板里关掉

2.  修改root密码,为了能在phpMyAdmin里继续操作数据库,需要到Wamp安装路径里的phpMyAdmin里找到config.inc.php,文件内搜索“password",将原来的

空密码修改为修改后的root用户密码,重启Wamp,即可正常访问phpMyAdmin了

3. 把Mysql安装目录中bin目录下的libMysql.dll 复制到ruby安装目录的bin目录下(我的是c:\ruby\bin下,这里结合自己的Ruby安装路径进行修改)

4.  到https://rubygems.org/gems/rdoc/versions下载rdoc-2.4.3.gem 然后把rdoc-2.4.3.gem复制到d:ror目录下(目录是我自己建的,读者可以随意,可以用命令行切换到该目录),然后命令行:

cd D:\ror

gem install rdoc-2.4.3.gem

此举是为了后面顺利安装mysql for ruby的文档

5.到https://rubygems.org/gems/rdoc/versions 搜索下载下载MySQL的gem驱动文件,我下载的是mysql-2.8.1.gem,复制到d:ror目录下(目录是我自己建的,读者可以随意)

安装mysql for ruby的驱动,命令行键入: gem install mysql-2.8.1.gem

6.去http://download.csdn.net/detail/luoyeyilin/3614807   下载InstantRails-2.0-win.zip解压后,搜索下mysql.so,80k大小左右的文件, 把mysql.so复制到C:\ruby\lib\ruby\site_ruby\1.8\i386-msvcrt下

(这个事我的Ruby路径,路径酌情改为自己的) 然后就可以在代码中连接MySQL了(前提需要用Navicate for Mysql在MySQL里的数据库test中新建一个Person表,建立两列id和name,,id设置为主键,然后赋上几个初始值):

然后就可以写程序连接了

Ruby On Rails 环境搭建MySQL数据库连接

 #encoding:GBK
 require 'mysql'
 puts Mysql::VERSION
 dbc=Mysql.real_connect('127.0.0.1','root','****','test')
 res=dbc.query('select id,name from Person')
 while row=res.fetch_row do
     puts "#{row[0]},#{row[1]}"
 end

结果如下(数据是前面自己插入的。汉字乱码了,不知道为啥,到网页上就可以了,应该是IDE的问题吧):

20703
1,???
2,Jack
3,Rose