1) 安装ruby
下载安装包:http://rubyforge.org/frs/?group_id=167&release_id=46335
我下载的是rubyinstaller-1.9.2-p290.exe。装完后,可以用ruby -v 测试是否安装成功,如果显示类似ruby 1.9.2p290 (2011-07-09) [i386-mingw32]的版本信息,就说明安装成功了。
2) 安装DevKit
DevKit 是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make, gcc, sh来进行编译。
如果没有安装DevKit,在windows下安装或升级gem时经常会碰到如下问题:
shell> Please update your PATH to include build tools or download the DevKit
shell> from 'http://rubyinstaller.org/downloads' and follow the instructions
shell> at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
注:这个方法目前仅支持通过RubyInstaller安装的Ruby,如果您的不是通过RubyInstaller安装的,建议你按照第一步重新安装Ruby。
下载安装包:https://github.com/oneclick/rubyinstaller/downloads/
安装方法:双击下载的7z文件,指定解压路径,路径中不能有空格。如'F:\Ruby192\DevKit,这个路径就是<DEVKIT_INSTALL_DIR>。
shell> cd <DEVKIT_INSTALL_DIR>
F:\Ruby192\DevKit> ruby dk.rb init
#生成config.yml,这里会检查将要添加DevKit支持的Ruby列表,只支持通过RubyInstaller安装的Ruby
#如果这里列出的Ruby与你的要求不符,可以手动修改
F:\Ruby192\DevKit> ruby dk.rb review #检查要添加DevKit支持的Ruby列表是否有误,可以略过
F:\Ruby192\DevKit> ruby dk.rb install
F:\Ruby192\DevKit>[INFO] Updating convenience notice gem override for 'F:\Ruby192'
F:\Ruby192\DevKit>[INFO] Installing 'F:\Ruby192\lib\ruby\site_ruby\devkit.rb'
3) 安装rails
shell> gem install rails --pre --no-ri --no-rdoc -p http://proxy1.bj.petrochina:8080
缺少什么装什么,一直装到gem install rails --pre --no-ri --no-rdoc成功即可。如果安装过程中出现错误,继续安装缺少的依赖的库,如果某个gem安装不上了,去rubygems.org上下载下来手动安装上,再继续,如果加上--pre 参数安装的不是最新的rails版本,那么把--pre参数去掉试试。如果使用代理上网的话需要添加-p选项。
为什么要用--no-ri --no-rdoc参数,因为默认安装rdoc,这样安装实在是慢,反正装了也不用,还不如不装rdoc。
4) 创建rails应用
进入预先建好的工作目录,使用rails new创建自己的应用。笔者这里的工作目录为F:\RubyWorkspace
F:\RubyWorkspace>rails new HelloRubyRails --skip-bundle
F:\RubyWorkspace>cd HelloRubyRails
F:\RubyWorkspace\HelloRubyRails>bundle install --local
为什么要用--skip-bundle参数,因为rails new时自动会运行bundle install,而bundle install会自动去rubygems.org查找是否有更新。但需要的gems我早安装好了,且不用更新,所以上面步骤就可省了。创建完应用,进入应用所在的目录执行一下bundle install --local从本地进行更新效果也是一样的。
5) 启动rails server
进入应用目录,输入rails s(或者rails server),稍等片刻,会打印启动信息:
F:\RubyWorkspace\HelloRubyRails>rails s
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-11-23 10:44:11] INFO WEBrick 1.3.1
[2011-11-23 10:44:11] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32]
[2011-11-23 10:44:11] INFO WEBrick::HTTPServer#start: pid=4004 port=3000
如果没有打印出类似上面的启动信息,而是提示缺少gem,根据提示更新gem再试试。
6) 创建数据库