终于闲下来了,写一下ruby on rails的配置安装过程,在回忆过程中加深印象,并希望能帮助一些人少走弯路。
首先,强烈不推荐安装InstantRails,傻瓜式软件安装是初学新技术的大忌,当然如果您对手动安装没有兴趣,那也没必要看下文了。
1. 安装ruby for windows
不管什么版本都可以,并不是像某些书上说的那样,一定要安装所谓的“稳定”版,下载地址:
http://rubyforge.org/projects/rubyinstaller/,选择One-Click Installer 的最新版本,安装时勾选gem。
2. 安装rails
一定要在线安装,一个一个组件下载安装简直是自找苦吃!ruby会为您自动寻找最新版本的rails及相关组件下载安装,在cmd下运行gem install rails命令。在这一步大多数人会碰到网络不好的情况,提示could not find gem rails locally or in a repository。我也没有幸免。
不用着急,去网上随便找个ping得通、速度快的http代理服务器,用如下命令安装:gem install rails -p
http://218.56.64.2:80,耐心等待,会发现ruby安装目录/lib/ruby/gems/1.8/cache里不断出现新文件,出现8个左右的文件后rails即可安装成功。
如果还是报错,并提示需要update gem,就运行gem update --system即可,或者去
http://rubyforge.org/projects/rubygems/下载最新rubygem的zip版,解压后执行setup.rb,再安装rails(gem install rails)即可。
3. 安装ruby的mysql驱动
这里推荐mysql-2.7.3-mswin32.gem,同样在RubyForge上下载,最新版(2010年3月的时候是2.8.1)我没有安装成功,应该是MYSQL的版本关系。
安装方法:
(1)cmd下运行gem install mysql-2.7.3-mswin32.gem --local,当然要在驱动文件的当前目录下;
(2)将MySql安装目录/bin中的libmySQL.dll复制到ruby安装目录/bin目录下;
(3)将Ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext下的mysql.so文件复制到Ruby/lib/ruby/site_ruby/1.8/i386-msvcrt下——(这一步不是必须的,在Ruby低版本时需要)
(4)新建t.rb文件测试ruby与MYSQL连接,代码如下:
require "mysql"
dbc=Mysql.real_connect('localhost','root','password','mysql')
res=dbc.query('select * from user')
while row=res.fetch_row do
puts "#{row[0]}"
end
dbc=Mysql.real_connect('localhost','root','password','mysql')
res=dbc.query('select * from user')
while row=res.fetch_row do
puts "#{row[0]}"
end
在cmd下运行ruby t.rb
输出localhost
连接成功!
到这里为止,ruby on rails与MYSQL的基本配置就成功了,运行rails -d mysql abc,创建abc项目,修改abc项目文件夹下config目录下的database.yml文件,将MYSQL的各项参数配置正确。
在abc目录下运行ruby script/server命令启动WEBrick,访问
http://localhost:3000,点击About your application’s environment。
显示当前环境信息,配置成功!!
还有朋友有其他问题的,欢迎留言给我,笔者用地平线免费PHP空间搭建了一个Sharetronix微博站点:
http://abcdefghij0.52dpx.com
一起学习,共同进步~