在windows下安装ruby1.9.2,rails和DevKit

来源:互联网 发布:红颜知已是什么意思呢 编辑:程序博客网 时间:2024/04/30 22:02

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) 创建数据库