Windows下配置Ruby On Rails

时间:2022-09-16 21:44:28

接触Ruby这门语言已经很久了,在技术论坛上也总是看到Ruby On Rails的踪迹,但是一直没怎么深入学习。最近一段时间经过考量之后,还是决定去学习一下这门技术。

说起Ruby On Rails,大家都知道,在国外大部分人都是拿着Mac做开发的,用Windows的似乎微乎其微。首先我承认,Windows确实很不适合rails开发,尤其是那个执行效率,是不能与Mac和Linux相比的,不过,除了学习之外,我还有很多事情需要在Windows上做,所以研究一下在Windows上开发rails还是很有必要的。

今天就来分享一下在Windows下配置Ruby On Rails的过程,共分为一下几个步骤:

1.下载并安装Ruby

登录到http://www.ruby-lang.org/en/downloads/下载最新的Ruby安装程序。

下载完成后,运行exe文件(rubyinstaller-1.9.2-p290.exe),然后按照提示安装即可。在第二步时,记得将Ruby添加进PATH环境变量中,最好关联一下文件,如下图:

Windows下配置Ruby On Rails

然后进行安装,安装完成之后,在命令提示下输入一下命令,验证Ruby是否安装成功:

Windows下配置Ruby On Rails

2.安装rails

在安装完Ruby之后,我们就可以安装rails了,只需在命令提示符下输入“gem install rails --include-dependencies”即可自动安装。等待一段时间后,带程序停止后,输入一下命令,验证rails是否安装成功:

Windows下配置Ruby On Rails

3.安装SQLite3

由于rails运行时默认使用的数据库是SQLite3,如果没有安装,服务运行将会报错,所以我们先来安装一下SQLite3。

首先登录http://www.sqlite.org/download.html下载SQLite3的程序包,注意要选择正确的包,如图:

Windows下配置Ruby On Rails

下载完成之后,将其中的sqlite3.dll移到Ruby安装目录的bin文件夹下。这还不够,接下来还需要安装与SQLite3相关的Ruby包。

我们输入“gem install sqlite3-ruby”命令,等待一段时间之后,待程序停止之后,查看bin文件夹下有没有相关文件:

Windows下配置Ruby On Rails

4.创建rails工程

我们只需输入“rails new project_name”即可创建出一个工程,现在就来创建一个示例工程吧:

Windows下配置Ruby On Rails

rails会为我们自动创建工程所需的目录和文件,如图:

Windows下配置Ruby On Rails

web_demo是工程的目录,目录内文件如下:

Windows下配置Ruby On Rails

这些目录和文件的具体作用现在不必深入了解,我们先来启动一下服务,让这个工程跑起来再说。

5.启动并访问WEBrick服务器

WEBrick服务器是rails内置的服务器,我们只需在命令提示符下进入web_demo目录,然后输入“rails server”即可启动服务:

Windows下配置Ruby On Rails

然后在浏览器地址栏输入:http://localhost:3000如出现一下界面,则表示成功了:

Windows下配置Ruby On Rails

6.动手走一个流程

在web_demo/app/controllers/下创建一个book_controller.rb,表示book的控制器类,代码如下:

class BookController < ApplicationController
	def add
	
	end
	
	def remove
	
	end
end
我们定义了添加和移除的方法,接着就要在web_demo/ app/views/下创建一个 book文件夹,然后在book文件夹下创建两个视图文件: add.html.erb remove.html.erb文件,分别键入“add success!”和“remove success!”,正好对应上面的add方法和remove方法。

现在还剩下最后一步,将web_demo/config/routes.rb配置文件的倒数第二行注释去掉,如图:

Windows下配置Ruby On Rails

这样就可以访问我们的程序了,访问前面两个方法,看看有没有生效:

Windows下配置Ruby On Rails 

Windows下配置Ruby On Rails

好了,就先介绍到这里,如果你也是个初学者,赶快试一试吧。