2023年11月26日发(作者:)

WindowsRubyonRails开发环境安装配置图⽂教程

本⽂详细介绍如何在Windows配置Ruby on Rails 开发环境,希望对ROR初学者能有帮助。

⼀、下载并安装Ruby

双击安装,安装过程出现如下界⾯。如图

这⾥我们选择安装路径为 D:Ruby 下⾯有3个选项分别是:(1) 是否安装tclTk⽀持。(2) 添加ruby命令路径到系统环境变量

PATH(3)是否将 .rb .rbw ⽂件关联到Ruby

这⾥我们全部打勾。点击“Install” 安装完毕。

打开CMD窗⼝,运⾏ ruby -v 显⽰ruby当前版本号。如图

你也可以输⼊ ruby -e 'puts "hello world" ',则显⽰ hello world

也可以打开记事本写⼀段代码如: puts "hello world",保存为 ,然后在CMD 运⾏ ruby 则显⽰结果 hello

world

我想你不⽢⼼就⽤记事本来写程序吧,这⾥推荐⼀款轻巧的代码编辑器SciTE,⽀持多种语法⾼亮显⽰及⾼亮导出,且免费开

源。以前的RubyInstaller ⾃带SciTE,⽽新版需要⾃⼰下载。官⽅地址: windows下有绿⾊版和安装版,安装版

下载 点这⾥

安装SciTE后,打开它,我们输⼊代码 puts "hello world" ,点击菜单=>file=>save 保存⽂件为 然后按键盘F5,右侧

输出窗⼝出现结果。如图:

⼆、下载并安装RubyGems

RubyGems是⼀个⽅便⽽强⼤的Ruby程序包管理器,类似RedHatRPM。它将⼀个Ruby应⽤程序打包到⼀个gem⾥,作为

⼀个安装单元。 特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包

信息,能保持⼀个包的不同版本,基于Web的查看接⼝,能查看你安装的gem的信息。

从官⽅下载RubyGems,以zip版本为例,解开压缩包,从CMD提⽰窗⼝下进⼊所在⽬录, 运⾏ ruby 即可安

装。

较新的Ruby版本已经包含RubyGems了,因此我们不⽤⼿动下载安装了。只需在CMD窗⼝输⼊指令:gem update --system

,耐⼼等待⼀段时间,已有的RubyGems会更新到⽬前最新的版本。如图。

三、下载并安装Rails

CMD提⽰窗⼝输⼊指令:gem install rails 开始安装rails

如不想安装⽂档⽂件,可以输⼊:gem install rails --no-rdoc --no-ri

程序⾃动下载并安装rails 耐⼼等待。如图所⽰:

安装完成后,你可以在路径 D:Rubylibrubygems1.9.1gems 看到些东西,都是rails的包⽂件,与ruby安装在同⼀⽬录下。

这时在CMD提⽰窗⼝输⼊指令: rails -v 显⽰rails的版本号。如图:

四、下载并安装DevKit

DevKit windows平台下编译和使⽤本地C/C++扩展包的⼯具。它就是⽤来模拟Linux平台下的make, gcc, sh来进⾏编译。这

个⽅法⽬前仅⽀持通过RubyInstaller安装的Ruby

我们这⾥使⽤⽬前较新的版本

安装步骤:

1) 将下载 DevKit 解压到 D:DevKit ⽬录。

2) 打开 CMD 窗⼝,进⼊ D:DevKit ⽬录,输⼊ruby init #⽣成,这⾥会检查将要添加DevKit⽀持的Ruby

表,只⽀持通过RubyInstaller安装的Ruby

3) 输⼊ ruby install #开始安装。

4) 输⼊ ruby review #检查要添加DevKit⽀持的Ruby列表是否有误,可以略过。

5) 输⼊ gem install rdiscount --platform=ruby #这⼀步只是验证DevKit是否安装成功,如果能安装rdiscount成功说明安装

DevKit成功,也可以不做。

整个过程如图:

五、创建⼀个Rails项⽬

打开CMD提⽰窗⼝,进⼊D盘,输⼊指令:rails new www ,会在D盘创建名称为www rails项⽬结构。

接着进⼊www⽬录,输⼊指令:rails server ,启动rails⾃带的 webrick 服务器。如图:

下来我们让Rails "Hello"

Rails是⼀个MVC框架,Rails接收来⾃浏览器的请求,对请求进⾏解读以找到合适的控制器,再调⽤控制器中合适的⽅法。然

后,控制调⽤合适的视图,把结果显⽰给⽤户。Rails提供了快速创建视图和控制的⽅法,打开CMD命令窗⼝。进⼊到刚才的

www项⽬⽬录,输⼊命令:rails generate controller say hello 如图:

下⾯我打开上图中提⽰的视图⽂件,路径是 /项⽬⽬录/app/views/say/

修改为如下形式:

复制代码 代码如下:

Say#hello

现在时间是:<%=@time%>>

注意:将视图⽂件 另存为UTF-8编码格式,否则中⽂会出现乱码。说明⼀下是UTF-8编码,⽽不是 UTF-8

+BOM 编码,BOM 是通过⽂件开头添加⼏个字符表⽰⽂件编码的标准。但是只有微软⽤了,x-nix PHPRuby 不认。

接着打开控制器⽂件,路径是 /项⽬⽬录/app/controllers/say_

修改为

复制代码 代码如下:

class SayController < ApplicationController

def hello

@time=

end

end

如果要更改⾸页,让⾸页显⽰Hello。只需2步:

1) 找到 /项⽬⽬录/config/ ⽂件,查找到这⾏ # root :to => 'welcome#index' 去掉注释并设置为⾃⼰的控制器,修改为

root :to => 'say#hello'

2) 删除 /项⽬⽬录/public/ ⽂件,因为rails优先读取public⽬录下的静态⽂件。

创建⼀个使⽤MySQL数据库的Rails项⽬

1) 打开CMD窗⼝,进⼊D盘,输⼊命令:rails new work --database Mysql,在D盘创建名称为 work rails 项⽬结构。

2) 必须将库拷贝到 Ruby安装⽬录的Bin⽬录下(D:RubyBin)。否则在启动服务器时候会提⽰:没有找到

,因此这个应⽤程序未能启动。重新安装应⽤程序可能会修复此问题。

我们这⾥下载 ,解压缩,在lib⽬录⾥⾯的 就是我们要找的。

3) 修改数据库的配置信息。在 /项⽬⽬录/config/ ⽂件中,分别对应开发测试⽣产数据库的配置,把他

们修改为⾃⼰的配置。

其中development是我们开发中要实际使⽤的数据库。⼀定要注意在username: password: 后⾯⾄少要保留⼀个空格。

4) CMD窗⼝输⼊rake db:craete 命令,会在msyql 中创建由配置信息中所设置的数据库。

5) 我们⽤scaffold来⽣成代码,在CMD中输⼊下⾯指令:

rails generate scaffold post title:string body:string addTime:datetime

这时候会创建controller, views, models和数据库脚本,但此时还没有创建表。

再输⼊:rake db:migrate 创建表。完成。

6) 执⾏命令 rails server